介紹 本篇文章主要介紹在oracle中怎樣使用語句創建用戶,如果你是資料庫運維人員那麼這是必須掌握的,順便提一下在oracle中資料庫的概念它和其它資料庫系統比如mysql和sqlserver不一樣,在oracle中可以將用戶理解成其它的資料庫系統中的資料庫的概念,oracle中只有一個全局資料庫並 ...
介紹
本篇文章主要介紹在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 本站點所有隨筆都是原創,歡迎大家轉載;但轉載時必須註明文章來源,且在文章開頭明顯處給明鏈接。 《歡迎交流討論》 |