匯出系統表中的儲存過程和函式

xypincle發表於2017-02-19

  1. --以下語句將HIS系統中用到的儲存過程的名稱全部匯出到文字檔案中,然後執行生成相應的同義詞

  2. -------------------------------------------------------------------------------------------------------------------

  3. select
  4. 'CREATE OR REPLACE PUBLIC SYNONYM '||'"'||object_name||'"'||' FOR '||
  5. '"'||owner||'"'||'.'||'"'||object_name||'"'||' ;'
  6. from dba_procedures
  7. where owner in(select username from dba_users where account_status = 'OPEN' and default_tablespace like 'TSP%')
  8. and object_type = 'PROCEDURE';

  9. -------------------------------------------------------------------------------------------------------------------

  10. --以下語句將HIS系統中用到的函式的名稱全部匯出到文字檔案中,然後執行生成相應的同義詞

  11. select
  12. 'CREATE OR REPLACE PUBLIC SYNONYM '||'"'||object_name||'"'||' FOR '||
  13. '"'||owner||'"'||'.'||'"'||object_name||'"'||' ;'
  14. from dba_procedures
  15. where owner in(select username from dba_users where account_status = 'OPEN' and default_tablespace like 'TSP%')
  16. and object_type = 'FUNCTION';

  17. -------------------------------------------------------------------------------------------------------------------

  18. --以下語句將HIS系統中用到的表的名稱全部匯出到文字檔案中,然後執行生成相應的同義詞
  19. select
  20. 'CREATE OR REPLACE PUBLIC SYNONYM '||'"'||SYNONYM_NAME||'"'||' FOR '||
  21. '"'||TABLE_OWNER||'"'||'.'||'"'||TABLE_NAME||'"'||' ;'
  22. from dba_synonyms
  23. where TABLE_OWNER in(select username from dba_users where account_status = 'OPEN' and default_tablespace like 'TSP%');

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28878983/viewspace-2133894/,如需轉載,請註明出處,否則將追究法律責任。

相關文章