本篇文章主要介紹在oracle中怎樣使用語句創建用戶,如果你是數據庫運維人員那麼這是必須掌握的,順便提一下在oracle中數據庫的概念它和其它數據庫系統比如mysql和sqlserver不一樣,在oracle中可以將用戶理解成其它的數據庫系統中的數據庫的概念,oracle中只有一個全局數據庫並且不能再創建其它數據庫了,再創建一個數據庫就相當於再重新安裝一套數據庫服務。
數據庫版本:oracle11gR2
CREATE USER user IDENTIFIED { BY password | EXTERNALLY [ AS 'certificate_DN' ] | GLOBALLY [ AS '[ directory_DN ]' ] } [ DEFAULT TABLESPACE tablespace | TEMPORARY TABLESPACE { tablespace | tablespace_group_name } | { QUOTA { size_clause | UNLIMITED } ON tablespace }... EDO | PROFILE profile | PASSWORD EXPIRE | ACCOUNT { LOCK | UNLOCK } [ DEFAULT TABLESPACE tablespace | TEMPORARY TABLESPACE { tablespace | tablespace_group_name } | { QUOTA { size_clause | UNLIMITED } ON tablespace }... | PROFILE profile | PASSWORD EXPIRE | ACCOUNT { LOCK | UNLOCK } ]... ] ;
--表空間路徑根據實際修改 CREATE SMALLFILE TABLESPACE "CHENMH" DATAFILE 'D:\ORACLE\ORADATA\ORCL\chenmh' SIZE 100M AUTOEXTEND ON NEXT 10M MAXSIZE UNLIMITED; CREATE USER chenmh IDENTIFIED BY chenmh DEFAULT TABLESPACE chenmh TEMPORARY TABLESPACE temp; /*授予用戶會話連接、創建表、創建視圖、創建序列、創建存儲過程、創建視圖,表空間不限制*/ grant create session,create table,create view,create sequence,create procedure,create trigger,unlimited tablespace to chenmh; --grant select on v_$session to chenmh; --grant select on v_$sesstat to chenmh; --grant select on v_$statname to chenmh;
刪除用戶
drop user base;
如果用戶存在對象不能刪除可以加上cascade同時刪除用戶下的對象,例如:
drop user base cascade;
1.授予A架構表TEST的增、刪、改、查、修改權限給B用戶
GRANT SELECT,UPDATE,INSERT,DELETE,alter ON A.TEST TO B;
2.授予A架構表TEST的所有權限給B用戶
GRANT ALL ON A.TEST TO B;
注意:all也就是等於上面的增、刪、改、查、修改權限,不具備DROP權限。
如果你想在oracle中實現其它數據庫系統那樣創建新的數據庫那麼你就只能用創建用戶來代替了。
備注:
作者:pursuer.chen
博客:http://www.cnblogs.com/chenmh
本站點所有隨筆都是原創,歡迎大家轉載;但轉載時必須注明文章來源,且在文章開頭明顯處給明鏈接。
《歡迎交流討論》