是否有一个标准的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