Oracle 11g学习笔记(三)

建立用户的语法
CREATE USER命令的语法:
sql

CREATE USER username INDENTIED BY password
  OR IDENTIFIED EXETERNALLY
  OR IDENTIFIED GLOBALLY AS 'CN=user'
[DEFAULT TABLESPACE temptablespace] 
[TEMPORARY TABLESPACE tablespace]
[QUOTA [interger K[M]] [UNLIMITED]] ON tablespace
[,QUOTA [integer K[M]] [UNLIMITED]] ON tablespace
[PROFILED profile_name]
[PASSWORD EXPIRE]
[ACCOUNT LOCK or ACCOUNT UNLOCK]

CREATE USER username:用户名,通常为字母数字型和"#"及"_"符号;
IDENTIFIED BY password:用户口令,通常为字母数字型和"#"及"_"符号;
IDENTIFIED EXETERNALLY:表示用户名在操做系统验证,该用户名必须与操做系统中所定义的用户名相同;
IDEATIFIED GLOBALLY AS 'CN=user':用户名有Oracle安全域中心服务器验证,CN名字表示用户的外部名;
[DEFAULT TABLESPACE tablespace]:默认的表空间;
[TEMPOTATY TABLESPACE tablespace]:默认的临时表空间;
[QUOTA [integer K[M]] [UNLIMITED]] ON tabelspace:用户能够使用的表空间字节数;
[PROFILED profile_name]:资源文件的名称;
[PASSWORD EXPIRE]:当即将口令设成过时状态,用户再登陆前必须修改口令;
[ACCOUNT LOCK or ACCOUNT UNLOCK]:用户是否被枷锁,在默认状况下是不加锁的。数据库

在建立用户时,几点注意:
初始创建的数据库用户没有任何权限,不能执行任何数据库操做。
若是创建用户是不指定DEFAULT TABLESPACE字句,Oracle会将SYSTEM表空间做为用户默认表空间。
若是创建用户时不指定TEMPOTATY TABLESPACE字句,Oracle会将数据库默认临时表空间做为用户的临时表空间。
若是创建用户是没有为表空间指定QUOTA字句,那么用户在特定表空间上的配额为0,用户将不能在相应表空间上创建数据对象。
初始创建的用户没有任何权限。安全

修改用户语法
服务器

ALTER USER username IDENTITIED BY password
  OR IDENTIFIED EXETERNALLY
  OR IDENTIFIED GLOBALLY AS 'CN=user'
[DEFAULT TABLESPACE tablespace]
[TEMPOTATY TABLESPACE temptablespace]
[QUOTA [integer K[M]] [UNLIMITED]] ON tablespace
[,QUOTA [integer K[M]][UNLIMITED]] ON tablespace
[PROFILED profile_name]
[PASSWORD EXPIRE]
[ACCOUNT LOCK or ACCOUNT UNLOCK]
[DEFAULT ROLE role[,role]]
  OR [DEFAULT ROLE ALL [EXCEPT role[,role]]]
  OR [DEFAULT ROLE NOTE]

修改用户磁盘限额
ide

ALTER USER wbtest QUOTA 100M ON USERS;

修改用户口令
spa

alter user scott identified by tigerabc

解锁被锁定的用户
操作系统

alter user MDSYS account unlock

删除用户
code

DROP USER user [CASCADE]

删除用户后,Oracle会从数据字典中删除用户、方案及其全部对象方案。
对象

相关文章
相关标签/搜索