创建用户的语法
CREATE USER命令的语法:
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]
修改用户磁盘限额
ALTER USER wbtest QUOTA 100M ON USERS;
修改用户口令
alter user scott identified by tigerabc
解锁被锁定的用户
alter user MDSYS account unlock
删除用户
DROP USER user [CASCADE]
删除用户后,Oracle会从数据字典中删除用户、方案及其所有对象方案。