oracle 表空間和用戶的創建刪除,以及權限

--創建表空間
create tablespace fxq   
datafile 'D:\ZY\sourceCode\fxq\fxq.dbf' size 500m   autoextend on  next 50m maxsize 20480m   extent management local;

--創建用戶
create user fxq identified by fxq   default tablespace fxq;
--賦予權限
grant connect,resource,dba to fxq;

--刪除表空間
drop tablespace  user_data including contents and datafiles;

--刪除用戶
drop user fxq cascade;

--查詢oracle表空間和用戶名
select username,default_tablespace from dba_users;
select * from CUSTOMERIDVTEST

給數據庫建立一個只讀權限的用戶 
create user readonly identified by readonly;

grant select any table to readonly; 給用戶查詢表權限

grant select any dictionary to readonly;給用戶查詢數據庫字典權限

grant connect to readonly;給用戶連接權限

 grant create synonym  to readonly;給用戶建同義詞權限

grant select any sequence to readonly;給用戶查詢sequence權限


給readonly用戶賦予tpp_test用戶下所有表的同義詞權限,這樣用readonly用戶查詢表可以直接用:
select * from cust 而不用:select * from p2p.cust這麼麻煩了:


首先在P2P用戶下先執行以下語句:


select 'create or replace synonym ' || table_name || ' for   p2p_test.' || table_name ||';'  from user_tables;


然後把執行的結果copy出來,在readonly下執行一下就行了

-------------------------
刪除同義詞(readonly下):
select 'drop SYNONYM '|| SYNONYM_NAME||';' from user_synonyms;
----------------------------------------------------



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章