在Toad for Oracle中,可以查看特定表的DDL腳本。我試圖找出一種方法來快速拉取近50張桌子的ALTER TABLE ADD FOREIGN KEY CONSTRAINT
ddl,而不是去所有的桌子並抓住它們。有沒有一個目錄表或這種方式只拉那部分?Oracle - 快速提取alter table腳本
0
A
回答
1
是的,蟾蜍肯定有可能。 (NB我的架構瀏覽器設置爲使用的標籤,我不知道,如果你沒有標籤下面的工作!)
這裏是你如何能得到它在蟾蜍:
- 點擊約束標籤
- 爲了用圖列
- 向下滾動到外鍵約束(藍色鍵與F旁邊)
- Ctrl +單擊您要生成 腳本外鍵約束
- Ri約束名稱列表上向右鼠標點擊
- 選擇從彈出菜單中
這帶來了一個窗口,讓您選擇的選項,你想怎樣顯示結果「創建腳本」。
1
的工具獨立版本:
SELECT dbms_metadata.get_dependent_ddl('REF_CONSTRAINT', table_name)
FROM user_tables t -- may want to change this to all_tables...
WHERE EXISTS (SELECT 1
FROM user_constraints
WHERE table_name = t.table_name
AND constraint_type = 'R');
這將產生ALTER所有外鍵約束TABLE語句
http://przemyslawkruglej.com/archive/2014/09/how-to-get-referential-constraints-using-dbms_metadata/
相關問題
- 1. Oracle alter table references
- 2. sql中的alter table腳本
- 3. 的Oracle SQL ALTER TABLE
- 4. T-SQL:對ALTER TABLE腳本崩潰修改CREATE TABLE腳本
- 5. Oracle alter table權限不足
- 6. 基於Oracle中的CREATE TABLE語句生成升級腳本到ALTER TABLE
- 7. ALTER TABLE腳本中的MySQL變量
- 8. ALTER TABLE語法
- 9. 在Sqlite3中ALTER TABLE ADD COLUMN的速度?
- 10. SQL ALTER TABLE MATHS QUERY
- 11. Table not Alter
- 12. Mysql - alter table
- 13. ALTER TABLE錯誤
- 14. 是ALTER TABLE
- 15. ALTER TABLE add constraint
- 16. sqlite的:ALTER TABLE
- 17. 的ALTER TABLE
- 18. RENAME TABLE/ALTER TABLE不工作
- 19. SQL ALTER TABLE與默認
- 20. 與Oracle ALTER TABLE相比,Oracle的模式更改性能如何?
- 21. rake db:migrate alter table name
- 22. ALTER TABLE表AUTO_INCREMENT = $ X
- 23. JDBI ALTER TABLE DROP PARTITION
- 24. ALTER TABLE CHECK約束
- 25. mariadb alter table lock strategy
- 26. alter table xyz drop column
- 27. Sqlite EXCEPT和ALTER TABLE
- 28. mysql alter table FOREIGN KEY!
- 29. ALTER TABLE MySQL錯誤
- 30. 快速學習InDesign腳本?
你的意思是使用特定的蟾蜍工具(包含它們的表。) ,而不是'dbms_metadata'包? –
從未使用過該軟件包。任何方法,只要達到那個結果。 – user3224907
假設這與你在這裏發佈的其他問題有關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