是否有一個標準的SQL命令,當一個表被刪除時,它也刪除所有的視圖?SQL:當表被刪除時刪除視圖
1
A
回答
2
不,沒有標準的方法來刪除表和所有相關的視圖。我知道Postgres有一個CASCADE
選項,但這是特定於實現 - MySQL接受CASCADE
但是完全沒有。
2
跨所有rdms沒有標準化的命令,將在一次操作中刪除一個表和它的界限視圖。
+1
這是錯誤的。在Postgres中,你可以使用'cascade'選項來刪除視圖 –
+0
你是對的。我更新了答案,注意到沒有標準化的命令。這是帶有CASCADE選項的Postgres放置命令。 https://www.postgresql.org/docs/9.1/static/sql-droptable.html –
相關問題
- 1. 當後退按鈕被刪除時列表視圖項被刪除Android
- 2. MySQL - 當表被刪除時,索引是否被刪除?
- 3. 當視頻被刪除
- 4. 當刪除錯誤消息時,TextInputLayout的錯誤視圖不會被刪除
- 5. 當Observer被刪除時,NSNotification Observer Closure不會被刪除?
- 6. 當定時器完成時刪除/刪除列表視圖的位置
- 7. 刪除SQL Server視圖
- 8. 查找SQL Server中SQL視圖被刪除的人員/時間
- 9. 刪除從表視圖
- 10. 如何刪除表視圖
- 11. 刪除第一個列表視圖項目被刪除時空白的列表視圖項目
- 12. 當視圖從超級視圖中刪除時,所有的動畫都被刪除了嗎?
- 13. MacOS X:當應用程序被刪除時刪除plist文件
- 14. 當父母被刪除時刪除孩子不起作用
- 15. Android ListView當數據在firebase被刪除時刪除
- 16. 當應用程序被刪除時刪除緩存文件ios
- 17. 如何刪除ACL(例如,當用戶/對象被刪除時)?
- 18. 當使用ng-repeat時刪除列表項時未被刪除的Transcluded元素
- 19. 從ImageView刪除/刪除當前圖像?
- 20. 骨幹刪除視圖刪除el
- 21. 當'警告;被刪除
- 22. jQuery - 當類被刪除
- 23. Rails測試試圖刪除sql視圖
- 24. SQL Server,具有刪除與刪除臨時表與變量表
- 25. SQL行沒有被刪除
- 26. 刪除父視圖
- 27. iOS刪除視圖
- 28. 刪除NSStatusItem視圖
- 29. jQuery - 當複選框被選中時顏色錶行被刪除,當沒有被刪除
- 30. 刪除圖表
哪個數據庫?標記它 – GurV
@GurwinderSingh沒有特定的數據庫,我知道如何在每個數據庫類型中做到這一點,但我試圖找到一種適用於所有數據庫的方式,這就是爲什麼我說「標準SQL命令」:) – m2008m1033m
唯一方法我可以看到這樣做的目的是構建一個接受作爲輸入的表名和數據庫的過程,然後循環查看該表的每個視圖的依賴關係,如果找到該視圖,則會刪除該視圖。由於每個數據庫都實現了自己的依賴列表方法,因此必須編寫特定於每個數據庫的邏輯。我個人看不到其他方式。 – xQbert