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