創建用戶
oracle對表空間 USERS 無權限
alter user 用戶名 quota unlimited on users;
//創建臨時表空間
create temporary tablespace test_temp
tempfile 'E:/oracle/product/10.2.0/oradata/testserver/test_temp01.dbf'
size 32m
autoextend on
next 32m maxsize 2048m
extent management local;
//創建數據表空間
create tablespace test_data
logging www.2cto.com
datafile 'E:/oracle/product/10.2.0/oradata/testserver/test_data01.dbf'
size 32m
autoextend on
next 32m maxsize 2048m
extent management local;
//創建用戶並指定表空間
create user username identified by password
default tablespace test_data
temporary tablespace test_temp;
刪除用戶
drop user 用戶名 cascade;---cascade 級聯
//給用戶授予權限
grant connect,resource to username;
//以后以該用戶登錄,創建的任何
數據庫對象都屬於test_temp 和test_data表空間,這就不用
在每創建一個對象給其指定表空間了。 www.2cto.com
在每創建一個對象給其指定表空間了。 www.2cto.com
授予權限
-- 分配用戶 Sam 創建表,創建序列,創建存儲過程和創建視圖的權限
grant create table,create sequence,create view,create procedure
to sam
l 去除用戶權限
-- 去除用戶 Sam 創建視圖的權限
revoke create view from sam;
l 分配角色權限
-- 分配角色 manager 創建表,創建序列的權限
grant create table,create sequence to manager;
l 去除用戶權限
-- 去除角色 manager 創建視圖的權限
revoke create table from manager;
l 分配表的Select權限給用戶
-- 分配用戶 Sam 在表 tt 上的 select 權限
grant select on tt to sam;
-- 去除用戶 Sam 在表 tt 上的 select 權限
revoke select on tt from sam;
l 分配表的Update權限給角色
www.2cto.com
-- 分配表的 Update 權限給角色 Manager
grant update on tt to manager;
-- 去除表的 Update 權限給角色 Manager
revoke update on tt from manager;
l 分配表的Select權限給所有用戶
-- 分配表的 Select 權限給所有用戶
grant select on tt to public;
-- 去除表的 Select 權限給所有用戶
revoke select on tt from public;
l 分配表的Select權限給用戶,且允許他授權給其他人
-- 分配表的 Select 權限給用戶 Sam ,且允許 sam 罷表的 select 權限授權給他人
grant select on tt to sam with grant option;