PSQLでは、別のテーブルを継承するすべてのテーブルを見つける良い方法はありますか?理想的には、私はSQLクエリからデータを取得することができましたが、この時点で、私は信頼できる方法に満足しています。PSQLの別のテーブルを継承する子テーブルを見つける方法
17
A
答えて
30
「from SQLクエリ」とはどういう意味ですか?それはSELECT
ingからpg_inherits
はあなたのために十分ではないという意味ですか?あなたはまた、スキーマ名が必要な場合
SELECT pg_inherits.*, c.relname AS child, p.relname AS parent
FROM
pg_inherits JOIN pg_class AS c ON (inhrelid=c.oid)
JOIN pg_class as p ON (inhparent=p.oid);
2
:あなたはすべての子供の親パーティションからを検索したい場合は
SELECT cn.nspname AS schema_child, c.relname AS child, pn.nspname AS schema_parent, p.relname AS parent
FROM pg_inherits
JOIN pg_class AS c ON (inhrelid=c.oid)
JOIN pg_class as p ON (inhparent=p.oid)
JOIN pg_namespace pn ON pn.oid = p.relnamespace
JOIN pg_namespace cn ON cn.oid = c.relnamespace
WHERE p.relname = 'your table name' and pn.nspname = 'your schema name'
1
を、あなたは、単にそれが好きで実行することができます。
SELECT relname
FROM pg_class,pg_inherits
WHERE pg_class.oid=pg_inherits.inhrelid
AND inhparent
IN (SELECT oid FROM pg_class WHERE relname='your_master_partition')
ORDER BY relname;
関連する問題
- 1. 与えられたテーブルの子テーブルを見つける方法
- 2. ActiveRecord - 単一テーブル継承を持つ派生クラスのメソッドを見つける
- 3. Oracle SQL /子テーブルで重複を見つける方法
- 4. 弁別子なしのDoctrine単一テーブル継承マップ
- 5. RoRテーブル継承?
- 6. 別のテーブルに対応する行がない行を1つのテーブルで見つける方法
- 7. ActiveRecord単一テーブルの継承 - ルートモデルを取得する方法?
- 8. 元のテーブル定義からパラメータサイズを継承する方法は?
- 9. 2番目のテーブルの要素を持つテーブルを見つける方法
- 10. PostgreSQLでプログラムによって継承されたテーブルを見つける方法は?
- 11. Hibernateの2つの継承テーブルへのテーブルのマッピング
- 12. GreenDaoでテーブル継承を実装する方法
- 13. Railsで複数年のテーブルから別の年を見つける方法
- 14. 大きいデータベースのあるテーブルから別のテーブルへの結合パスを見つける方法
- 15. PSQL別のグループで共通の値を見つける
- 16. テーブル内の行と列の交点を見つけてそのデータを別のテーブルに入れる方法
- 17. テーブルスタイルでテーブルを継承
- 18. PHP - MVCとテーブルの継承
- 19. 単一テーブルの継承クエリ
- 20. PHP MySQLテーブルの継承
- 21. NHibernate単一テーブルの継承
- 22. 2つのテーブルを別のテーブルに結合する方法
- 23. Oracleの各テーブルスペースで最大のテーブルを見つける方法
- 24. MySQLテーブルの特定の文字列を見つける方法
- 25. テーブル内のアイテムの最大数を見つける方法
- 26. Cakephpのコンプレックスは、子テーブルのカウントで条件を見つける
- 27. アンドロイドデバイスの一意の識別子を見つける方法は?
- 28. 単一テーブル継承または2つのテーブル?
- 29. 別のテーブルの値を見つけるルックアップ式
- 30. HIVEテーブルで最新のパーティションを見つける方法
私が書いたとき "対話的に実行されなければならない\ dのようなものではなく、コマンドラインでPSQLに渡すことができるものを意味していました。だから、pg_inheritsから選択するのは良いスタートです。テーブルのテーブル名とそのoidをどこで見つけることができますか? – Watusimoto
ダスは完璧です!ヴィーレンダンク! – Watusimoto
Watusimoto - \ dもコマンドラインでpsqlに渡すことができます:) –