在另一個資料庫中建立一個與原來資料庫中許可權一樣的使用者
OS:AIX5.3
Oracle:Oracle10.2.0.1.0
在另一個資料庫中建立一個與原來資料庫中許可權一樣的使用者
需求描述:在AA資料庫中存在一個lhomsmd使用者,現在需要在BB資料庫中建立一個xbomsmd使用者,建立的使用者的預設表空間、角色、對錶的許可權都和AA資料庫中的lhomsmd使用者一樣。
具體操作:
1、lhomsmd使用者在AA資料庫查詢的自己的預設表空間情況
select * from user_users |
在BB資料庫上用dba角色使用者相應的建立使用者
create user xbomsmd identified by xbomsmd default tablespace JBPM_SPACE; |
檢查是否正確
select * from dba_users where username='XBOMSMD'; |
2、lhomsmd使用者在AA資料庫查詢的自己所擁有的角色
select * from user_role_privs; |
在BB資料庫上用dba角色使用者賦予相應的角色
grant connect,resource to xbomsmd; |
驗證授權角色是否正確
select * from dba_role_privs where grantee='XBOMSMD'; |
3、lhomsmd使用者在AA資料庫查詢的自己所擁有的許可權
select * from session_privs; |
在BB資料庫中用dba角色使用者檢視XBOMSMD使用者的許可權
select * from dba_sys_privs where grantee='XBOMSMD'; |
或者用XBOMSMD使用者檢視自己的許可權:
select * from session_privs; |
如果缺少許可權,可以進一步用dba角色的使用者授權:
grant debug connect session to xbomsmd; |
4、lhomsmd使用者在AA資料庫檢視的自己所擁有的對錶、儲存過程、函式的許可權
select * from user_tab_privs; |
把查詢出來的指令碼在BB資料庫中用DBA角色的使用者執行,這樣就可以把對應的儲存過程、函式賦予給了xbomsmd使用者
select 'grant execute on '||table_name||' to xbomsmd;' from user_tab_privs where privilege='EXECUTE'; |
把查詢出來的指令碼在BB資料庫中用DBA角色的使用者執行,這樣就可以把對應的表select許可權賦予給了xbomsmd使用者
select 'grant select on '||table_name||' to xbomsmd;' from user_tab_privs where privilege='SELECT'; |
把查詢出來的指令碼在BB資料庫中用DBA角色的使用者執行,這樣就可以把對應的表insert許可權賦予給了xbomsmd使用者
select 'grant insert on '||table_name||' to xbomsmd;' from user_tab_privs where privilege='INSERT'; |
把查詢出來的指令碼在BB資料庫中用DBA角色的使用者執行,這樣就可以把對應的表update許可權賦予給了xbomsmd使用者
select 'grant update on '||table_name||' to xbomsmd;' from user_tab_privs where privilege='UPDATE'; |
把查詢出來的指令碼在BB資料庫中用DBA角色的使用者執行,這樣就可以把對應的表delete許可權賦予給了xbomsmd使用者
select 'grant delete on '||table_name||' to xbomsmd;' from user_tab_privs where privilege='DELETE'; |
用BB資料庫中dba角色的使用者檢視xbomsmd使用者的具體許可權:
select * from dba_tab_privs where grantee='XBOMSMD'; |
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12778571/viewspace-520753/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 在一個資料庫中模擬兩個資料庫(每個資料庫中使用者都建立表的同義詞)資料庫
- SqlServer將資料庫中的表複製到另一個資料庫SQLServer資料庫
- Sql Server 匯入另一個資料庫中的表資料SQLServer資料庫
- 如何匯出11.2.0.4的某個資料庫使用者許可權及角色並快速複製到另一個同版本的資料庫資料庫
- 使用RMAN恢復一個資料庫到另一個目錄結構不同的資料庫中資料庫
- 怎樣在oracle資料庫中建一個只讀使用者Oracle資料庫
- oracle資料庫使用者建立、許可權分配Oracle資料庫
- impdp在同一個資料庫中將一個使用者下的物件複製到另一個使用者下資料庫物件
- 兩個資料庫結構相同,但使用者、表空間名稱都不同,如何把一個資料庫中的使用者導到另一個使用者中(zt)資料庫
- 建立一個MySQL資料庫中的datetime型別MySql資料庫型別
- 兩個資料庫結構相同,但使用者、表空間名稱都不同,如何把一個資料庫中的使用者導到另一個資料庫
- Oracle建立表空間、建立資料庫使用者、賦許可權Oracle資料庫
- 資料庫的許可權管理資料庫
- 使用exp/imp來移動表空間到另一個資料庫中的例子資料庫
- MySQL資料庫許可權體系入門(5)---管理資料庫許可權MySql資料庫
- PostgreSQL資料庫使用者許可權管理SQL資料庫
- Oracle資料庫scott使用者建立view檢視許可權Oracle資料庫View
- 資料庫安全之許可權與角色資料庫
- 在Linux中,如何備份一個資料庫?Linux資料庫
- 【手工建庫】(二)在原有資料庫的基礎上再建立一個資料庫資料庫
- 提取使用者許可權或是不同資料庫使用者許可權的同步資料庫
- 透過shell得到資料庫中許可權的指令碼資料庫指令碼
- 通過shell得到資料庫中許可權的指令碼資料庫指令碼
- 關於SQL Server資料庫中的使用者許可權和角色管理SQLServer資料庫
- Oracle 9i資料庫的使用者建立以及許可權分配Oracle資料庫
- MySQL資料庫許可權體系入門(2)---建立使用者MySql資料庫
- 從資料庫建立一個execl表格資料庫
- 定時從一個資料庫表中的資料儲存到另外一個資料庫中的表,而且怎麼處理重複的資料?...資料庫
- 在Django中,多資料操作,你可以編寫測試來查詢另一個資料庫伺服器中的資料,並將結果匯入當前Django專案的資料庫表中Django資料庫伺服器
- 建立一個SQL測試資料庫 - 消費者資料庫SQL資料庫
- 將一個Activity中的資料傳到另一個Activity的Fragment中的方法Fragment
- 資料湖統一後設資料與許可權
- 瀚高資料庫企業版中的許可權問題資料庫
- 使用者許可權繼承另一使用者的許可權繼承
- 如何在資料庫中進行RBAC許可權應用資料庫
- 資料庫學習:許可權管理資料庫
- Mysql資料庫許可權問題MySql資料庫
- 在Linux中通過本地複製的方式建立多一個Oracle資料庫LinuxOracle資料庫