成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁(yè) > 知識(shí)庫(kù) > Postgresql 查詢表引用或被引用的外鍵操作

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

熱門(mén)標(biāo)簽:天津開(kāi)發(fā)區(qū)地圖標(biāo)注app 濟(jì)南外呼網(wǎng)絡(luò)電話線路 400電話申請(qǐng)客服 移動(dòng)外呼系統(tǒng)模擬題 江蘇400電話辦理官方 電話機(jī)器人怎么換人工座席 廣州電銷(xiāo)機(jī)器人公司招聘 地圖標(biāo)注要花多少錢(qián) 電銷(xiāo)機(jī)器人能補(bǔ)救房產(chǎn)中介嗎

今天更新兩個(gè)SQL。是用來(lái)查詢PG中,主表被子表引用的外鍵,或子表引用了哪個(gè)主表的主鍵。

廢話不多說(shuō),直接上實(shí)驗(yàn)!

CentOS 7 + PG 10

創(chuàng)建兩個(gè)實(shí)驗(yàn)表,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

插入數(shù)據(jù)

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".

查詢主表被哪個(gè)子表引用。如果結(jié)果為空,說(shuō)明沒(méi)有任何子表引用的該表。

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)

查詢子表引用的哪個(gè)主表。如果結(jié)果為空,說(shuō)明沒(méi)有任何引用主表。

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)

補(bǔ)充:PostgreSQL 外鍵引用查詢

根據(jù)一個(gè)表名,查詢所有外鍵引用它的表,以及那些外鍵的列名

key_column_usage(系統(tǒng)列信息表),

pg_constraint(系統(tǒng)所有約束表)

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)

示例:

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。

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

標(biāo)簽:榆林 海西 濮陽(yáng) 寶雞 溫州 辛集 杭州 昭通

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Postgresql 查詢表引用或被引用的外鍵操作》,本文關(guān)鍵詞  Postgresql,查詢表,引用,或,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Postgresql 查詢表引用或被引用的外鍵操作》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于Postgresql 查詢表引用或被引用的外鍵操作的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    蜜臀久久99精品久久久画质超高清| 成人午夜又粗又硬又大| 中文字幕高清在线播放| 亚洲国产一区在线| 欧美三级一区二区三区| 99精品美女视频在线观看热舞| av在线亚洲男人的天堂| 中文字幕美女视频| 91国产在线精品| 嫩模私拍啪啪| 日本精品一区二区三区在线观看视频| 国产九色在线播放九色| 在线视频免费在线观看一区二区| 久久激情视频久久| 国产精品久久久久久久久电影网| 国产精品麻豆免费版现看视频| 欧美午夜精品一区二区三区| 亚洲av永久无码精品| 青青在线视频免费观看| 欧美三级华人主播| 国产在线拍揄自揄拍无码视频| 国产精品白丝av嫩草影院| igao视频网在线视频| 日本午夜一区二区| 国产精品一区二区久久久久| 国产+人+亚洲| 69xxx在线| 日韩欧美中文第一页| 中文在线日韩| 精品黄色一级片| 小早川怜子一区二区三区| 成人免费观看网址| 亚洲精品国偷拍自产在线观看蜜桃| 久久久久久久久久久久久久免费看| 久久狠狠亚洲综合| 欧美电影三区| 久久国产色av| 国产一区二区三区四区hd| xxxxx91麻豆| 午夜国产欧美理论在线播放| 波多野结衣在线免费观看| 亚洲精品系列| www.51av欧美视频| 粉嫩老牛aⅴ一区二区三区| 亚洲人精选亚洲人成在线| 牛牛精品在线| 97在线资源在| 精品国产一区二区三区av片| 99精品美女视频在线观看热舞| 亚洲视频小说图片| 欧美精品久久久久a| 国产精品免费一区二区| 欧美激情在线一区| 国产精品v片在线观看不卡| 日皮视频在线免费观看| 嘿咻视频在线看| 国产成人精品一区二区在线小狼| 成人性生交免费看| 天堂网.www在线资源| 国产成人精品免高潮费视频| 欧美不卡视频在线观看| 欧美成人777| 日本www在线观看视频| 无码少妇精品一区二区免费动态| 很黄很色的网站| 三上悠亚一区二区三区| 亚州国产精品视频| 国产成人无码精品亚洲| 国产精品久久欧美久久一区| 国产麻豆综合视频在线观看| 国产伦精品一区二区三区四区视频| 亚洲精华国产欧美| 日韩美女免费视频| 91精品国产91久久| 国产大尺度在线观看| 久久99精品国产99久久6尤物| 亚洲丁香日韩| 国产精品手机在线观看| 宅男在线一区| 校花撩起jk露出白色内裤国产精品| 永久免费看mv网站入口亚洲| 天天av天天翘天天综合网色鬼国产| 国产亚洲欧美精品久久久www| 中文字幕一区二区视频| 91在线电影| 中文在线a在线| 欧美三级网色| 九七久久人人| 成人啪啪18免费游戏链接| 国产精久久一区二区| 91麻豆免费在线观看| 国产亚洲久久| 亚洲精品小视频在线观看| 少妇欧美激情一区二区三区| 亚洲精品久久久久久动漫器材一区| 成人精品视频99在线观看免费| 四虎精品在线观看| 国产成人在线视频网址| 99.玖玖.com| 久久久蜜桃精品| 亚洲欧美在线磁力| 丁香花高清电影在线观看完整版| 91网页在线观看| 91官网在线免费观看| 欧美图片一区二区三区| 精品一区二区三区中文字幕视频| 久久久久亚洲AV成人无码国产| 欧美成人女星排名| 深夜激情久久| 成人国产精品免费观看视频| 久久成人这里只有精品| 久久久久99人妻一区二区三区| 97中文在线观看| 中文字幕在线观看播放| 视频一区二区三区入口| 日韩精品最新在线观看| 自拍偷拍一区二区三区| 黄色美女久久久| 羞羞小视频视频| 免费看a网站| 国产911网站| 国产黄色片免费观看| 美女久久久久久| av电影在线观看完整版一区二区| 噜噜噜在线视频| 亚洲一级二级| av福利导福航大全在线播放| av在线不卡免费看| 老司机深夜福利在线观看| 91一区在线| 国产精品成人久久久久| 成人福利资源| 国产a级免费视频| 色拍拍在线精品视频8848| 日韩影院在线| 欧美性猛交丰臀xxxxx网站| 精品国产亚洲日本| 亚洲天堂av片| 亚洲视频 欧洲视频| 成人黄色毛片| 国产日韩二区| 91中文字幕精品永久在线| 超碰免费在线播放| 欧美先锋影音| 国产一区二区91| a v视频在线观看| 久久99国产视频| a级片在线观看视频| 欧美日韩在线观看视频小说| 午夜精品久久久| 国产熟女一区二区三区五月婷| 日批视频免费在线观看| 精品伊人久久大线蕉色首页| 天堂а√在线中文在线鲁大师| 神马午夜精品95| 波多野结衣福利| 免费xxxxx网站中文字幕| 99视频一区二区三区| 久久久久久免费观看| h网站在线免费观看| 国产精品视频线看| 在线免费观看视频一区| 最近2019中文字幕一页二页| 国产探花一区二区三区| 国产免费黄视频| 性金发美女69hd大尺寸| 亚洲欧洲国产专区| 欧美亚洲爱爱另类综合| 狠狠狠色丁香婷婷综合激情| 欧美日本精品| 图片专区亚洲欧美另类| 777久久久精品| 国内偷自视频区视频综合| jizz亚洲少妇| 91精品国产高清一区二区三蜜臀| 国产又猛又黄的视频| 亚洲成人精品视频在线观看| 国产精品久久久久婷婷| 亚洲高清二区| 亚洲女人天堂a在线播放| 国产精品九九| 亚洲国产成人私人影院| 99色这里只有精品| 在线观看的黄色| 欧美电影免费观看| japanese日本护士撒尿| 亚洲成人三级在线| 久久99久久久精品欧美| 亚洲在线观看| 日韩视频免费在线播放| 一级片免费在线观看| 国产精品成人av久久| 成人中文字幕+乱码+中文字幕| 免费观看在线黄色网| 欧美精品色婷婷五月综合| 日本欧美久久久久免费播放网| 成人免费av| 在线观看免费观看在线| 69视频在线免费观看| 污香蕉视频在线观看| 亚洲欧美另类人妖| 欧美日韩精品一区二区三区四区| 国产精品入口芒果| 99蜜月精品久久91| 91免费公开视频| 91精品久久久久久久久不口人| 99自拍偷拍视频| 福利成人在线观看| 日韩美女爱爱视频| 男人舔女人下部高潮全视频| 69xxx免费视频| 国产一区二区三区久久悠悠色av| 精品成人无码一区二区三区| 亚洲欧美另类人妖| 林心如三级全黄裸体| 天天影视色香欲综合| 18av视频| 国产亚洲视频中文字幕视频| 亚洲精品一区二区久| 久久99精品久久久久久青青91| 91免费看片网站| 精品国精品国产自在久不卡| 欧美高清在线视频| 免费一级做a爰片久久毛片潮| 精品国产欧美一区二区| 麻豆久久久9性大片| 日韩精品人妻中文字幕| 色综合综合色| 国产91在线观看丝袜| 国产伦理精品不卡| 蜜臀国产一区| 久久伊人成人网| 成人久久电影| 91在线视频免费播放| 日韩av网站在线免费观看| 在线免费精品视频| 久久久亚洲精华液精华液精华液| 制服丝袜在线第一页| 亚洲日本va在线观看| 久久中文字幕视频| 亚洲色欲久久久综合网东京热| 黄色一级片免费的| 一二美女精品欧洲| 天天干 天天插| 国产麻豆剧传媒精品国产av| 欧美最猛性xxxxx喷水| 国产偷国产偷亚洲高清人白洁| 亚洲资源网你懂的| 91久久久国产精品| 狠狠干在线视频| 欧美午夜免费影院| 久草视频国产| 360天大佬第二季在线观看| 国模大胆一区二区三区| 国产秒拍福利视频露脸| 欧美日韩视频精品二区| 1234区在线观看视频免费| 欧美国产一区二区三区| 国产一级久久久久毛片精品| 少妇一晚三次一区二区三区| 国产成人午夜精品5599| 999久久久精品视频| 先锋av在线资源| 亚洲黄色免费电影| 中文字幕一区二区三区免费视频| 国产激情在线看| 久久久一本精品99久久精品66| 亚洲免费高清视频| 中文先锋资源| jizzjizz.con| www在线免费观看视频| 国产精品无码一区| 美女视频在线免费| 韩国版免费三体| 欧美 日韩 国产 在线观看| 在线免费观看h| 日韩精品在线免费播放| 美女一区二区三区视频| 国产福利一区在线观看| 57pao精品| 在线观看三级视频欧美| 伊人激情综合| 99久久精品免费看国产四区| 日本日本精品二区免费| 久久亚洲精品一区二区| 亚洲无亚洲人成网站77777| 一本色道久久综合狠狠躁篇的优点| 中文字幕国语官网在线视频| 国产精品视频入口| 91嫩草国产丨精品入口麻豆| 日本不卡免费一区| 久久久久久91精品色婷婷| 日韩欧美综合视频| 欧美色播在线播放| eeuss影影院www在线播放| 99久久精品国产亚洲精品| 久久国产精品 国产精品| 欧美女优在线| 免费看黄色的网站| 麻豆久久久久久| 成人在线免费视频观看| 亚洲国产www| 国产经典av| 天堂网一区二区三区| 中文字幕在线看视频国产欧美在线看完整| √新版天堂资源在线资源| 超碰在线观看av| 久久精品国产精品亚洲精品色| 999久久久国产999久久久| 色婷婷亚洲一区二区三区| 欧美四级在线| 禁久久精品乱码| 亚洲久久在线观看| 在线免费观看成人网| 93在线视频精品免费观看| 亚洲综合精品一区二区| 欧美日本网站| 手机看片福利永久| 国产精品777777| 伊甸园亚洲一区| 国内国产精品天干天干| 久久精品ww人人做人人爽| 亚洲少妇xxx| 午夜视频在线观看免费视频| av亚洲在线| 精品亚洲aⅴ在线观看| 久久久久久久久影视| 午夜影院观看视频免费|