繁体   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