/*第1步:創(chuàng)建臨時表空間 */
create temporary tablespace user_temp
tempfile 'D:\oracle\oradata\Oracle9i\user_temp.dbf'
size 50m
autoextend on
next 50m maxsize 20480m
extent management local;
/*第2步:創(chuàng)建數(shù)據(jù)表空間 */
create tablespace user_data
logging
datafile 'D:\oracle\oradata\Oracle9i\user_data.dbf'
size 50m
autoextend on
next 50m maxsize 20480m
extent management local;
/*第3步:創(chuàng)建用戶并指定表空間 */
create user username identified by password
default tablespace user_data
temporary tablespace user_temp;
/*第4步:給用戶授予權(quán)限 */
grant connect,resource,dba to username;
revoke connect to username;//對用戶username回收connect權(quán)限
擁有dba角色的用戶赊琳,就是數(shù)據(jù)庫管理員烤黍、可以訪問和修改所有用戶下的所有對象;
擁有resource角色的用戶形用,可以登錄系統(tǒng)、默認只能訪問和修改自己用戶下的有限對象,訪問其他用戶下的表視圖都要另外授權(quán)才行。
1胡桨、給數(shù)據(jù)庫用戶授權(quán)(對象為用戶表)
GRANT privilege[, ...] ON object[, ...] TO { PUBLIC | GROUP group| username}
privilege:
select:查詢
insert:插入
update:更新
delete:刪除
rule:
all:所有
grant select,insert,update on tablename to public;
給所有用戶授予查詢、插入瞬雹、更新tablename表的權(quán)限
revoke select,insert,update on tablename from public;//收回所有用戶查詢昧谊、插入、更新tablename表的權(quán)限
object:
table:表
view:視圖
sequence:序列
index:索引
grant select,insert,update on tablename,viewname,sequencename,indexname to public;
public:對所有用戶開放權(quán)限
GROUP groupname:對該組所有用戶開放權(quán)限
username:對指定用戶開放權(quán)限