2016-05-13 67 views
0

在Toad for Oracle中,可以查看特定表的DDL腳本。我試圖找出一種方法來快速拉取近50張桌子的ALTER TABLE ADD FOREIGN KEY CONSTRAINT ddl,而不是去所有的桌子並抓住它們。有沒有一個目錄表或這種方式只拉那部分?Oracle - 快速提取alter table腳本

+0

你的意思是使用特定的蟾蜍工具(包含它們的表。) ,而不是'dbms_metadata'包? –

+0

從未使用過該軟件包。任何方法,只要達到那個結果。 – user3224907

+0

假設這與你在這裏發佈的其他問題有關http://stackoverflow.com/questions/37196117/oracle-delete-all-child-records-for-a-parent - 如果實際上你需要的是找到所有外鍵,爲什麼不能運行'select * from all_constraints where constraint_type ='R''?或者只需選擇你需要的列,比如'table_name,constraint_name,r_constraint_name'? – mathguy

回答

1

是的,蟾蜍肯定有可能。 (NB我的架構瀏覽器設置爲使用的標籤,我不知道,如果你沒有標籤下面的工作!)

這裏是你如何能得到它在蟾蜍:

  1. 點擊約束標籤
  2. 爲了用圖列
  3. 向下滾動到外鍵約束(藍色鍵與F旁邊)
  4. Ctrl +單擊您要生成
  5. 腳本外鍵約束
  6. Ri約束名稱列表上向右鼠標點擊
  7. 選擇從彈出菜單中

這帶來了一個窗口,讓您選擇的選項,你想怎樣顯示結果「創建腳本」。