關於匯出oracle多個表的建表語句DLL,產生.sql語句。

來源:互聯網
上載者:User

標籤:

--(‘TABLE‘,‘LINE‘,‘ODS_XX‘)這裡面的表和使用者都需要大寫。
如果表名使用者名稱不大寫會報這個錯誤:對象 "emp" 屬於類型 TABLE, 在方案 "scott" 中未找到
親測的代碼:
set long 90000;
set linesize 4000;
set pagesize 4000;
spool table.sql
select dbms_metadata.get_ddl(‘TABLE‘,‘LINE‘,‘ODS_XX‘) from dual;
spool off

1、一次想查詢表附加日誌:dbms_metadata.get_ddl(‘TABLE‘,‘表名‘,‘使用者名稱‘) from dual; 2、報錯如下:ora-31603:對象“表名”屬於類型 Table,在方案“使用者名稱”中未找到 3、原因:使用者缺少相關資料字典視圖的查詢許可權。 4、解決辦法:grant select_catalog_role to 使用者名稱; 註:授權select any dictionary許可權則報錯依舊。 5、總結: select any dictionary 與 select_catalog_role 相同之處:有了這兩個中的一個,基本就可以查詢資料字典 不同之處:1) select any dictionary是一種系統許可權(system privilege),而select_catalog_role 是一種角色(a role)。2) 角色的話需要重新登入或者顯式的set role 來生效,而賦予系統許可權是立即生效的。(P.S. 同樣revoke許可權也     是立即生效)3) select_catalog_role可以查看一些資料字典的視圖·(可以看role的定義),如dba_之類的,而select any                  dictionary   可以查看sys的表,select_catalog_role看不到。

關於匯出oracle多個表的建表語句DLL,產生.sql語句。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.