特定のテーブルがビューであるかどうかを判断する必要がある場合、 '\ d'を使用する代わりにクエリでこれを行うことはできますか?私は削除のためにいくつかのテーブルを監査する必要があるスクリプトを持っていますが、手動でそれらをすべてチェックしたくありません。SQL:テーブルがビューであるかどうかをプログラムで確認する
1
A
答えて
1
あなたはpg_class使用できる:
relkindチャー
R =通常のテーブル、iは=インデックス、S =配列を、V =ビュー、M =マテリアライズド・ビュー、C =複合型、T =あなたはinformation_schema.tablesビューからその情報を見つけることができます
IF EXISTS (SELECT relname
FROM pg_class
WHERE relname='<object_name>'
AND relkind = 'v')
THEN
...
1
TOASTテーブル、F =外国テーブル:
select table_type
from information_schema.tables
where table_schema = 'my_schema' and table_name = 'my_table'`
table_type
カラムの説明:表の
タイプ:ベース永続ベーステーブルのテーブル(通常のテーブル・タイプ)、ビューのVIEW、外部テーブル用の外部テーブル、またはLOCAL TEMPORARYテンポラリテーブルの場合
関連する問題
- 1. テーブルが 'インスタンス'であるかどうかを確認する
- 2. テーブルが空であるかどうかを確認する
- 3. テーブルに重複があるかどうかを確認する
- 4. 私のWiFiがWPA2/WEPであるかどうかを確認するプログラムC++
- 5. Googleプロトコルバッファフィールドが必要かどうかをプログラムで確認する
- 6. SQL Server:データベースがシステムデータベースであるかどうかを確認する方法
- 7. Androidサーバがオンラインであるかどうかを確認する
- 8. JSONレスポンスがヌルであるかどうかを確認する
- 9. Spinnerが空であるかどうかを確認するSQLite
- 10. データが ""であるかどうかを確認する方法
- 11. 長さがrtattrであるかどうかを確認する
- 12. スプリットメソッドが空であるかどうかを確認する
- 13. 要素がフォームフィールドであるかどうかを確認する
- 14. flowLayoutPanelが空であるかどうかを確認する#
- 15. フィールドがシステムフィールドであるかどうかを確認する
- 16. スケープが真であるかどうかを確認する
- 17. 木がBSTであるかどうかを確認する
- 18. 文字がスラッシュであるかどうかを確認する
- 19. iPadにプログラムでWiFi接続があるかどうかをどのように確認できますか?
- 20. ビューに子があるかどうかを確認する方法
- 21. メンバーが親子関係テーブルの子孫であるかどうかを確認
- 22. 別のプログラムが開いているファイルがあるかどうかを確認
- 23. テーブルがSQLサーバーで使用されているかどうかを確認することができます
- 24. NSRectがnullであるかどうかを確認します。
- 25. チェックテキストボックスが空であるかどうかを確認します。
- 26. NSTimeIntervalが0であるかどうかを確認します。
- 27. タッチがAndroidのビュー内にあるかどうかを確認します。
- 28. C文字列がパリンドロムかどうかを確認するプログラム
- 29. ペアデバイスがオンラインかどうかを確認する方法 - Androidプログラム
- 30. Oracle AQキューが存在するかどうかをプログラムで確認する