テーブルを削除するときに、そのテーブルのすべてのビューも削除されるという標準SQLコマンドはありますか?SQL:テーブルが削除されたときのビューの削除
1
A
答えて
2
いいえ、表と関連するすべてのビューを削除する標準的な方法はありません。私はPostgresがCASCADE
オプションを持っていることを知っていますが、それは実装固有です - MySQLはCASCADE
を受け入れますが、絶対に何もしません。
2
テーブルを削除するすべてのrdmsに標準化されたコマンドはなく、1回の操作でバインドされたビューもあります。
+1
それは間違いです。 Postgresでは 'cascade'オプションを使ってビューを削除することができます –
+0
あなたは正しいです。標準化されたコマンドがないことに留意して答えを更新しました。 PostgresのdropコマンドにCASCADEオプションがあります。 https://www.postgresql.org/docs/9.1/static/sql-droptable.html –
関連する問題
- 1. SQLの挿入 - 削除されたテーブル
- 2. Laravel 5.1行が削除されたときのサブリレーションシップデータの削除
- 3. ユーザーが削除されたときにゲームを削除する
- 4. 関連テーブルのSQL削除
- 5. リンクが削除されたdrupalテーブル
- 6. プレゼンテーションのスライドが削除されたときのカスタムレイアウトの不要な削除
- 7. 祖先ビューがiOSのビューから削除されたときの通知
- 8. テーブル内の削除されたフラグ
- 9. 最後に削除されたSQL Serverテーブルの削除されたデータをロールバックする方法
- 10. 元のフォルダが削除されたときにシンボリックリンクを削除する
- 11. SQL削除ステートメントDidnt削除
- 12. 追加ビューが削除されない
- 13. 外部テーブルのデータが削除されたときに外部キーデータを削除する
- 14. アプリがブラックベリーで削除されたときに永続オブジェクトを削除する
- 15. ソースが削除されたときにシンボリックリンクを削除するには?
- 16. レコードが削除されたときにファイルを削除する方法は?
- 17. スクロールビューでサブビューが削除されたときに空白を削除する
- 18. MacOS X:アプリが削除されたときにplistファイルを削除する
- 19. 親レコードが削除されたときに子レコードを削除しない
- 20. 回復Microsoft SQL Server 2012で削除されたテーブル
- 21. SQL Server 2008のテーブルの階層削除
- 22. SQLテーブル内の階層データの削除
- 23. エラーメッセージを削除するときにTextInputLayoutのエラービューが削除されない
- 24. ImageFieldフィールドのオブジェクトが削除されたときに画像ファイルが削除されない
- 25. Oracale SQL Modelerデータベース設計テーブルの削除
- 26. SQL Serverからの接続を削除するときに、すべての接続が削除されます。
- 27. SQL Serverトリガー - 削除時間を持つ別のテーブルに削除されたレコードを挿入します。
- 28. 削除されたファイルは削除されません
- 29. アプリケーションを削除するとドキュメントフォルダが削除されますか?
- 30. vs2015 ssdt:publishがデータベースからテーブルを削除できませんでした(パッケージから削除されました)
どのデータベースをお使いですか?それをタグ付け – GurV
@ GurwinderSingh特定のデータベースはありません、私は各データベースタイプでそれを行う方法を知っていますが、私は "標準的なSQLコマンド"と言った理由のすべてで動作する方法を見つけようとしています:) – m2008m1033m
唯一の方法テーブル名とデータベースを入力として受け付け、そのテーブルを探している各ビューの依存関係をループして、見つかった場合はビューを削除するプロシージャを作成することがわかりました。各データベースは依存関係をリストする独自のメソッドを実装するので、各データベースに固有のロジックを記述する必要があります。私は個人的に他の方法を見ません。 – xQbert