2、用户属性
在创建用户时 , 必须使用安全属性对用户进行限制 , 用户的安全属性主要包括:
1.用户名:在同一个数据库中 , 用户名是唯一的 , 并且不能与角色名相同;
2.用户身份认证:Oracle采用多种方式进行身份认证 , 如数据库认证、操作系统认证、网络认证等;
3.默认表空间:用户创建数据库对象时 , 如果没有显式指明存储在哪个表空间中 , 系统会自动将该数据库对象存储在当前用户的默认表空间 , 在Oracle 11g中 , 如果没有为用户指定默认表空间 , 则系统将数据库的默认表空间作为用户的默认表空间;
4.临时表空间:临时表空间分配与默认表空间相似 , 如果不显式指定 , 系统会将数据库的临时表空间作为用户的临时表空间;
5.表空间配额:表空间配额限制用户在永久表空间中可以使用的存储空间的大小 , 默认新建用户在表空间都没有配额 , 可以为每个用户在表空间上指定配额 , 也可授予用户UMLIMITED TABLESPACE系统权限 , 使用户在表空间的配额上不受限制 。不需要分配临时表空间的配额;
6.概要文件:每个用户必须具有一个概要文件 , 从会话级和调用级两个层次限制用户对数据库系统资源的使用 , 同时设置用户的口令管理策略 。如果没有为用户指定概要文件 , Oracle将自动为用户指定DEFAULT概要文件;
7.设置用户的默认角色
8.账户状态:创建用户时 , 可以设定用户的初始状态 , 包括口令是否过期和账户是否锁定等 。
可以通过数据字典dba_users查询各个用户的属性(这里只截取了前面几列):
3、创建用户
创建用户语法如下:
其中:
-user_name:新创建的用户的名称;
-IDENTIFIED:指明用户认证方式;
-BY password:采用数据库身份认证 , password为用户密码;
-EXTERNALLY:指定用户采用外部认证 , 其中:①AS ‘certificate_DN’指定用户采用ssl外部身份认证;②AS ‘kerberos_principal_name’指定用户采用kerberos外部身份认证;
-GLOBALLY AS ‘directory_DN’:指定用户采用全局身份认证;
-DEFAULT TABLESPACE tablespace_name:设置用户的默认表空间;
-TEMPORARY TABLESPACE tablespace_name | tablespace_group_name:设置用户临时表空间/表空间组;
-QUOTA n K|M|UNLIMITED ON tablespace_name:指定用户在特定表空间上的配额;
-PROFILE profile_name:为用户指定概要文件;
-PASSWORD EXPIRE:指定用户密码到期 , 用户首次登陆时系统会要求改密码;
-ACCOUNT LOCK|UNLOCK:指定用户为锁定/非锁定状态 , 默认不锁定 。
4、修改用户
修改用户采用ALTER实现 , 语句与CREATE USER基本相同 , 唯一不同的是多了DEFAULT ROLE选项 , 用于指定用户的默认角色:
其中:
-role_list:指定角色列表;
-ALL:指定全部角色;
-EXCEPT role_list:除了role_list指定的角色之外的角色;
-NONE:不指定角色 .
5、锁定与解锁用户
当用户被锁定后 , 就不能登录数据库了 , 但是用户的所有数据库对象仍然可以继续使用 , 当用户解锁后 , 用户就可以正常连接到数据库 。
在Oracle中 , 当账户不再使用时 , 就可以将其锁定 。通常 , 对于不用的账户 , 可以进行锁定 , 而不是删除 。
- 松狮的舌头是什么颜色的
- 领克是什么品牌旗下 领克是哪个旗下的品牌
- 途昂发动机功率 途昂发动机是什么
- 鬣狗是什么科的动物? 鬣狗属于哪科动物
- 要约的撤回与要约的撤销有什么区别 要约的撤销与撤回区别
- 宝马汽车off键什么意思
- 涉外劳动合同内容是什么
- huayra是什么车怎么读 huayra是什么车
- 到车行买车要注意什么 到车行买车可靠吗
- 榴莲水水的怎么回事 榴莲化水了是什么样子
特别声明:本站内容均来自网友提供或互联网,仅供参考,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
