第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Postgres:SQL列出表外鍵

Postgres:SQL列出表外鍵

Cats萌萌 2019-08-15 15:58:41
Postgres:SQL列出表外鍵有沒有辦法使用SQL列出給定表的所有外鍵?我知道表名/模式,我可以將其插入。
查看完整描述

3 回答

?
largeQ

TA貢獻2039條經(jīng)驗 獲得超8個贊

您可以通過information_schema表執(zhí)行此操作。例如:

SELECT
    tc.table_schema, 
    tc.constraint_name, 
    tc.table_name, 
    kcu.column_name, 
    ccu.table_schema AS foreign_table_schema,
    ccu.table_name AS foreign_table_name,
    ccu.column_name AS foreign_column_name 
FROM 
    information_schema.table_constraints AS tc 
    JOIN information_schema.key_column_usage AS kcu      ON tc.constraint_name = kcu.constraint_name      AND tc.table_schema = kcu.table_schema    JOIN information_schema.constraint_column_usage AS ccu      ON ccu.constraint_name = tc.constraint_name      AND ccu.table_schema = tc.table_schemaWHERE tc.constraint_type = 'FOREIGN KEY' AND tc.table_name='mytable';


查看完整回答
反對 回復(fù) 2019-08-15
?
呼喚遠方

TA貢獻1856條經(jīng)驗 獲得超11個贊

Ollyc的答案很好,因為它不是Postgres特有的,但是,當外鍵引用多個列時它會崩潰。以下查詢適用于任意數(shù)量的列,但它在很大程度上依賴于Postgres擴展:

select 
    att2.attname as "child_column", 
    cl.relname as "parent_table", 
    att.attname as "parent_column",
    connamefrom
   (select 
        unnest(con1.conkey) as "parent", 
        unnest(con1.confkey) as "child", 
        con1.confrelid, 
        con1.conrelid,
        con1.conname    from 
        pg_class cl        join pg_namespace ns on cl.relnamespace = ns.oid        join pg_constraint con1 on con1.conrelid = cl.oid    where
        cl.relname = 'child_table'
        and ns.nspname = 'child_schema'
        and con1.contype = 'f'
   ) con   join pg_attribute att on
       att.attrelid = con.confrelid and att.attnum = con.child   join pg_class cl on
       cl.oid = con.confrelid   join pg_attribute att2 on
       att2.attrelid = con.conrelid and att2.attnum = con.parent


查看完整回答
反對 回復(fù) 2019-08-15
  • 3 回答
  • 0 關(guān)注
  • 903 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號