當前位置:首頁 > IT技術 > 數據庫 > 正文

Oracle 數據泵遷移用戶創(chuàng)建 SQL語句
2021-09-13 10:32:37

在進行數據泵遷移時,通常是按照用戶進行導入導出,因此需要確認當前數據庫中存在那些非系統(tǒng)用戶!

查看數據庫中用戶狀態(tài)為 OPEN 的用戶:

select username,account_status,created,PROFILE from dba_users where account_status='OPEN' order by created;

通過上述sql查詢出的結果中,根據 created 字段可以篩選掉非系統(tǒng)用戶!

查看數據庫中的角色:

select * from dba_roles;

創(chuàng)建用戶 SQL:

select 'create user ' || t.username || ' identified by values ' || chr(39) ||
       u.password || chr(39) || ' default tablespace ' ||
       t.default_tablespace || ' profile ' || p.name || ' Temporary TABLESPACE '|| TEMPORARY_TABLESPACE  ||';' create_user_withoutpass
  from dba_users t, sys.user$ u, sys.profname$ p, sys.user_astatus_map m
 where t.user_id = u.user#
   and u.resource$ = p.profile#
   and u.astatus = m.status#
   and t. username in ('需要創(chuàng)建的用戶名,用逗號隔開');

用戶授權:

select 'GRANT connect,resource,unlimited tablespace,DBA to ' ||username|| ';' from dba_users where username in ('需要創(chuàng)建的用戶名,用逗號隔開');

???? 注意:如果是使用expdp,則不需要創(chuàng)建用戶和授權!


本次分享到此結束啦~

如果覺得文章對你有幫助,點贊、收藏、關注、評論,一鍵四連支持,你的支持就是我創(chuàng)作最大的動力。

?? 技術交流可以 關注公眾號:Lucifer三思而后行 ??

本文摘自 :https://blog.51cto.com/l

開通會員,享受整站包年服務立即開通 >