校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > Postgresql 查詢表引用或被引用的外鍵操作

Postgresql 查詢表引用或被引用的外鍵操作

熱門標簽:天津開發區地圖標注app 濟南外呼網絡電話線路 400電話申請客服 移動外呼系統模擬題 江蘇400電話辦理官方 電話機器人怎么換人工座席 廣州電銷機器人公司招聘 地圖標注要花多少錢 電銷機器人能補救房產中介嗎

今天更新兩個SQL。是用來查詢PG中,主表被子表引用的外鍵,或子表引用了哪個主表的主鍵。

廢話不多說,直接上實驗!

CentOS 7 + PG 10

創建兩個實驗表,test01為主表,test02為子表,test02引用test01中的id列。

test=# create table test01(
test(# id int primary key,
test(# col1 varchar(20)
test(# );
CREATE TABLE
 
test=# create table test02(
test(# id int primary key,
test(# test01_id int references test01(id),
test(# col1 varchar(20)
test(# );
CREATE TABLE

插入數據

test=# insert into test01 values (1, 'a');
INSERT 0 1
test=# insert into test01 values (2, 'b');
INSERT 0 1
test=# insert into test01 values (3, 'c');
INSERT 0 1
test=# insert into test02 values (1, 1, 'a');
INSERT 0 1
test=# insert into test02 values (2, 1, 'a');
INSERT 0 1
test=# insert into test02 values (3, 1, 'a');
INSERT 0 1
test=# insert into test02 values (4, 2, 'b');
INSERT 0 1
test=# insert into test02 values (5, 2, 'b');
INSERT 0 1
test=# insert into test02 values (6, 11, 'b');
ERROR: insert or update on table "test02" violates foreign key constraint "test02_test01_id_fkey"
DETAIL: Key (test01_id)=(11) is not present in table "test01".

查詢主表被哪個子表引用。如果結果為空,說明沒有任何子表引用的該表。

test=# SELECT
tc.constraint_name,
tc.table_name, # 子表
kcu.column_name,
ccu.table_name AS foreign_table_name, # 主表
ccu.column_name AS foreign_column_name,
tc.is_deferrable,
tc.initially_deferred
FROM
information_schema.table_constraints AS tc
JOIN information_schema.key_column_usage AS kcu ON tc.constraint_name = kcu.constraint_name
JOIN information_schema.constraint_column_usage AS ccu ON ccu.constraint_name = tc.constraint_name
where constraint_type = 'FOREIGN KEY' AND ccu.table_name='test01'; # 輸入主表
constraint_name | table_name | column_name | foreign_table_name | foreign_column_name | is_deferrable | initially_deferred
-----------------------+------------+-------------+--------------------+---------------------+---------------+--------------------
test02_test01_id_fkey | test02 | test01_id | test01 | id | NO | NO
(1 row)

查詢子表引用的哪個主表。如果結果為空,說明沒有任何引用主表。

test=# SELECT
tc.constraint_name,
tc.table_name, # 子表
kcu.column_name,
ccu.table_name AS foreign_table_name,
ccu.column_name AS foreign_column_name, # 主表
tc.is_deferrable,
tc.initially_deferred
FROM
information_schema.table_constraints AS tc
JOIN information_schema.key_column_usage AS kcu ON tc.constraint_name = kcu.constraint_name
JOIN information_schema.constraint_column_usage AS ccu ON ccu.constraint_name = tc.constraint_name
WHERE constraint_type = 'FOREIGN KEY' AND tc.table_name='test02'; # 輸入子表
constraint_name | table_name | column_name | foreign_table_name | foreign_column_name | is_deferrable | initially_deferred
-----------------------+------------+-------------+--------------------+---------------------+---------------+--------------------
test02_test01_id_fkey | test02 | test01_id | test01 | id | NO | NO
(1 row)

補充:PostgreSQL 外鍵引用查詢

根據一個表名,查詢所有外鍵引用它的表,以及那些外鍵的列名

key_column_usage(系統列信息表),

pg_constraint(系統所有約束表)

SELECT x.table_name,
    x.column_name
 FROM information_schema.key_column_usage x
 INNER JOIN (SELECT t.relname, 
            a.conname 
         FROM pg_constraint a 
         INNER JOIN pg_class ft
             ON ft.oid = a.confrelid 
         INNER JOIN pg_class t 
             ON t.oid = a.conrelid
        WHERE a.contype = 'f' 
         AND a.confrelid =
            (select e.oid 
             from pg_class e
             where e.relname = 'xxx_table')
        ) tp 
     ON (x.table_name = tp.relname AND
       x.constraint_name = tp.conname)

示例:

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

您可能感興趣的文章:
  • postgresql 索引之 hash的使用詳解
  • PostgreSQL Sequence序列的使用詳解
  • PostgreSQL之INDEX 索引詳解
  • PostgreSql 重建索引的操作
  • PostgreSql 的hash_code函數的用法說明

標簽:榆林 海西 濮陽 寶雞 溫州 辛集 杭州 昭通

巨人網絡通訊聲明:本文標題《Postgresql 查詢表引用或被引用的外鍵操作》,本文關鍵詞  Postgresql,查詢表,引用,或,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Postgresql 查詢表引用或被引用的外鍵操作》相關的同類信息!
  • 本頁收集關于Postgresql 查詢表引用或被引用的外鍵操作的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    国产精品久久久久久久久果冻传媒 | 成人国产在线观看| 久久影音资源网| 久久久99免费| 成人免费在线视频| 亚洲 欧美综合在线网络| 麻豆国产欧美日韩综合精品二区 | 欧美videossexotv100| 国产日韩欧美高清在线| 一区二区三区欧美| 国产综合色产在线精品| 91久久久免费一区二区| 日韩一区二区不卡| 自拍偷在线精品自拍偷无码专区| 天天影视涩香欲综合网| 成人午夜av电影| 欧美一级免费观看| 亚洲欧洲精品一区二区三区| 男人操女人的视频在线观看欧美 | 亚洲精品国产一区二区三区四区在线| 亚洲国产精品一区二区www| 玖玖九九国产精品| 色婷婷精品久久二区二区蜜臀av| 欧美一级理论片| 亚洲激情男女视频| 国产精品一区二区久久不卡| 欧美日韩一区二区欧美激情| 国产欧美精品在线观看| 日韩一区欧美二区| 91日韩在线专区| www国产精品av| 亚洲国产精品久久一线不卡| 日本亚洲一区二区| 奇米888四色在线精品| 成人短视频下载| 欧洲日韩一区二区三区| 色婷婷av一区二区三区软件 | 欧美日韩亚洲综合一区| 26uuu另类欧美亚洲曰本| 有码一区二区三区| 成人午夜视频在线观看| 日韩一区二区三区视频在线| 亚洲精品美腿丝袜| 国产不卡视频一区二区三区| 日本sm残虐另类| 在线观看一区二区视频| 国产精品久久久久久妇女6080| 韩国三级电影一区二区| 欧美精品粉嫩高潮一区二区| 一区二区三区日韩精品| www.性欧美| 国产精品午夜电影| 国产成人精品1024| 久久久久久电影| 久久精品二区亚洲w码| 3atv一区二区三区| 亚洲制服丝袜一区| 色噜噜狠狠色综合中国| 国产精品久久久久久久久搜平片 | 日韩欧美一级精品久久| 天堂影院一区二区| 91黄色免费网站| 亚洲精品网站在线观看| 91蜜桃婷婷狠狠久久综合9色| 国产精品私房写真福利视频| 丁香啪啪综合成人亚洲小说| 国产亚洲一区二区在线观看| 国产一区二区三区在线观看免费| 日韩欧美www| 久久成人免费电影| 精品福利一二区| 国产一区二区成人久久免费影院| 亚洲精品在线观| 国产精品18久久久久| 久久精品一区四区| 国产精品羞羞答答xxdd| 中文字幕精品综合| av一区二区三区在线| 亚洲欧洲av在线| 91国偷自产一区二区开放时间| 中文字幕一区二区三区精华液| 99re免费视频精品全部| 亚洲精品国产成人久久av盗摄| 日本久久电影网| 天堂一区二区在线| 日韩精品一区二| 国产一区二区在线电影| 国产欧美日韩在线| 91免费视频大全| 亚洲午夜久久久久久久久电影院 | 麻豆精品一区二区三区| 亚洲精品在线电影| 成人丝袜高跟foot| 樱桃视频在线观看一区| 欧美群妇大交群中文字幕| 亚洲人123区| 欧美日韩国产bt| 奇米影视一区二区三区| 亚洲精品一区二区在线观看| 成人黄色片在线观看| 一区二区三区在线视频免费 | 天天操天天干天天综合网| 69堂精品视频| 国产综合久久久久影院| 亚洲视频精选在线| 777欧美精品| 国产一区视频网站| 亚洲人成网站影音先锋播放| 91麻豆精品国产91久久久| 国产麻豆91精品| 一区二区三区四区高清精品免费观看 | 精品成人佐山爱一区二区| 国产91高潮流白浆在线麻豆| 亚洲人吸女人奶水| 欧美高清性hdvideosex| 国产精品一区二区黑丝| 亚洲一区视频在线| 久久女同性恋中文字幕| 在线亚洲人成电影网站色www| 免费观看在线综合| 成人欧美一区二区三区小说| 91精品国产综合久久蜜臀| 白白色 亚洲乱淫| 日韩成人一区二区| 国产精品精品国产色婷婷| 欧美日韩dvd在线观看| 国产乱子伦视频一区二区三区| 亚洲老司机在线| 久久日一线二线三线suv| 色天使久久综合网天天| 国产一区二区三区视频在线播放| 一区二区三区美女视频| 久久久久久久综合狠狠综合| 在线观看区一区二| 国产v综合v亚洲欧| 日韩激情av在线| 亚洲人成在线播放网站岛国| 久久欧美一区二区| 欧美一区二区久久| 日本韩国欧美在线| 懂色av中文字幕一区二区三区| 日韩经典中文字幕一区| 亚洲男同性恋视频| 久久综合九色综合欧美98| 欧美日韩视频在线一区二区| bt欧美亚洲午夜电影天堂| 激情六月婷婷久久| 日韩影院在线观看| 亚洲国产视频在线| 成人欧美一区二区三区1314| 久久久精品一品道一区| 欧美精品aⅴ在线视频| 91精品办公室少妇高潮对白| 青娱乐精品视频| 亚洲在线中文字幕| 国产精品久久久久久久久果冻传媒 | 中文字幕不卡一区| 精品国产91亚洲一区二区三区婷婷| 欧美性极品少妇| 91在线视频18| 成人激情小说乱人伦| 国产美女av一区二区三区| 欧美aa在线视频| 日韩和的一区二区| 亚洲综合成人在线视频| 亚洲欧美偷拍卡通变态| 国产精品视频一区二区三区不卡| 欧美精品一区二区三| 日韩色在线观看| 欧美精品在欧美一区二区少妇| 日本精品免费观看高清观看| 99久久久久久99| 99精品欧美一区| youjizz久久| 成人黄色av电影| av中文字幕在线不卡| 91小视频在线免费看| 99久久国产综合精品女不卡| 成a人片国产精品| av在线播放不卡| 色天使色偷偷av一区二区| 日本精品一区二区三区四区的功能| 91丝袜美女网| 色噜噜久久综合| 欧美三级日本三级少妇99| 精品视频在线免费观看| 欧美日韩免费一区二区三区视频| 日本黄色一区二区| 欧美日韩一区二区三区在线看| 欧美日韩一区二区三区高清| 91精品国产综合久久久蜜臀粉嫩| 欧美一区二区视频在线观看2020| 91精品国产黑色紧身裤美女| 日韩精品一区二区三区视频| 精品处破学生在线二十三| 国产欧美视频一区二区| 国产精品久线在线观看| 亚洲免费色视频| 亚洲1区2区3区4区| 久久99国产精品免费|