| Oracle | Oracleデータベースの引越しに役立つ(かもしれない)PL/SQLツール | |
| 2007/03/27 |
| Oracleデータベースの引越しに役立つ(かもしれない)PL/SQLツール |
set serveroutput on size 999999
spool grantall.sql
declare
begin
for s in (SELECT GRANTEE, TABLE_NAME, PRIVILEGE FROM USER_TAB_PRIVS_MADE
ORDER BY TABLE_NAME, PRIVILEGE) loop
DBMS_OUTPUT.PUT_LINE('GRANT ' || s.PRIVILEGE ||
' ON ' || s.TABLE_NAME || ' TO ' || s.GRANTEE || ';');
end loop;
end;
/
spool off
exit
|
| GRANTを受けているオブジェクトと同名のシノニムを作るCREATE文を作るSQL*Plusスクリプト |
set serveroutput on size 999999
spool create-granted-synonyms.sql
declare
begin
for s in (SELECT DISTINCT OWNER, TABLE_NAME
FROM USER_TAB_PRIVS_RECD ORDER BY OWNER, TABLE_NAME) loop
DBMS_OUTPUT.PUT_LINE('CREATE SYNONYM ' || s.TABLE_NAME ||
' FOR ' || s.OWNER || '.' || s.TABLE_NAME || ';');
end loop;
end;
/
spool off
exit
|
| PL/SQLソースファイルを一括コンパイルするSQL*Plusスクリプトを生成するshスクリプト |
ls -l | awk '{print "@ " $9}' > temp.txt
|
| もくじ | ||
| Oracle | (C) 2002-2003 MISUMI URANO (2007/03/27 - 2007/03/27) |