创建用户的语法
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会从数据字典中删除用户、方案及其所有对象方案。