簡體   English   中英

使用表子表查詢以獲取父表

[英]Query to get parent table using table child table

我正在尋找使用子表名稱和子表架構獲取父表詳細信息(名稱)的查詢。

我瀏覽了網絡,但沒有任何查詢。

CREATE TABLE smt.items (
    item_code INTEGER PRIMARY KEY DEFAULT '1001'
    ,item_name CHARACTER(35) NOT NULL
    ,purchase_unit CHARACTER(10)
    ,sale_unit CHARACTER(10)
    ,purchase_price NUMERIC(10, 2)
    ,sale_price NUMERIC(10, 2)
    );

CREATE TABLE smt.sub_items (
    sub_item_id INTEGER PRIMARY KEY
    ,sub_items_name CHARACTER(35) NOT NULL
    ) inherits (smt.items);

像這樣:

select bt.relname as table_name, bns.nspname as table_schema 
from pg_class ct 
  join pg_namespace cns on ct.relnamespace = cns.oid 
  join pg_inherits i on i.inhrelid = ct.oid 
  join pg_class bt on i.inhparent = bt.oid 
  join pg_namespace bns on bt.relnamespace = bns.oid 
where bt.relkind <> 'p'
  and cns.nspname = 'public'
  and ct.relname = 'child_table_name';

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM