婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 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 查詢表引用或被引用的外鍵操作的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    亚洲国产成人91porn| 日韩不卡一区二区三区| 蜜桃视频在线观看一区| 欧美国产日韩在线观看| 欧美成人在线直播| 欧美丰满少妇xxxxx高潮对白| 国产成人免费视频一区| 久久精品国产免费看久久精品| 亚洲成人激情自拍| 免费黄网站欧美| 国产毛片精品视频| 国产精品18久久久久久vr| 精品无人码麻豆乱码1区2区| 日产国产高清一区二区三区 | 国产亚洲视频系列| 正在播放亚洲一区| 国产精品私房写真福利视频| 精品国产凹凸成av人导航| 日韩免费福利电影在线观看| 精品视频在线免费看| 欧美日韩高清一区二区| 精品99一区二区| 91精品国产综合久久久久久| 日韩福利视频导航| 日韩国产精品久久久久久亚洲| 5月丁香婷婷综合| 国产成人福利片| 午夜精品久久久久久久久| 久久久久久久久伊人| 色综合天天综合| 国产一区二区三区四| 玉足女爽爽91| 精品免费日韩av| 欧美日韩久久久| 成人午夜看片网址| 久久精品久久精品| 亚洲自拍偷拍图区| 亚洲激情在线播放| 成人欧美一区二区三区视频网页| 91精品国产综合久久久蜜臀粉嫩| 成人免费av在线| 国产福利视频一区二区三区| 久久成人久久鬼色| 美女视频一区二区三区| 亚洲国产精品久久艾草纯爱| 久久精品一区二区三区av| 99久久99久久免费精品蜜臀| 亚洲欧美国产77777| 亚洲欧洲精品一区二区三区| 国产日韩亚洲欧美综合| 久久夜色精品一区| 久久影院午夜论| www欧美成人18+| 久久久国产精品不卡| 欧美国产成人在线| 亚洲欧洲成人av每日更新| 亚洲男人的天堂在线观看| 亚洲欧美一区二区三区孕妇| 亚洲综合色噜噜狠狠| 首页综合国产亚洲丝袜| 裸体在线国模精品偷拍| 激情都市一区二区| 99精品视频在线播放观看| 91原创在线视频| 日本韩国欧美一区| 在线免费观看成人短视频| 91一区二区三区在线观看| 欧美日韩aaa| 成人欧美一区二区三区视频网页| 一二三区精品视频| 韩国理伦片一区二区三区在线播放 | 久久视频一区二区| 亚洲男人电影天堂| 国产一区二区三区av电影 | 蜜桃av一区二区在线观看| 狠狠v欧美v日韩v亚洲ⅴ| 成人av网站免费观看| 日韩欧美区一区二| 午夜精品久久久久久久久久| 久久精品国产免费| 欧美一区二区三区电影| 亚洲视频 欧洲视频| 久久av资源网| 久久伊人蜜桃av一区二区| 亚洲精品国产精华液| 五月婷婷综合在线| 精品国产乱码久久久久久免费| 亚洲国产精品99久久久久久久久| 婷婷丁香激情综合| 91黄色激情网站| 亚洲色图在线视频| 一本色道综合亚洲| 亚洲高清久久久| 欧美一级久久久久久久大片| 一区二区三区在线视频免费观看| 91网站黄www| 亚洲色图清纯唯美| 欧美日韩国产天堂| 男女性色大片免费观看一区二区 | 精品国产青草久久久久福利| 日本不卡免费在线视频| 精品国产自在久精品国产| 国产伦精品一区二区三区免费迷| 久久久电影一区二区三区| 成人精品小蝌蚪| 亚洲午夜精品久久久久久久久| 欧美亚洲一区三区| 久久丁香综合五月国产三级网站| 国产欧美综合在线| 欧洲一区二区三区免费视频| 青青草精品视频| 国产精品久久99| 日韩欧美在线观看一区二区三区| 国产一区二区三区观看| 一区二区三区精品视频在线| 日韩视频免费观看高清完整版 | 久久久不卡影院| 91国产成人在线| 成a人片国产精品| 国产精品亚洲综合一区在线观看| 亚洲国产欧美一区二区三区丁香婷| 日韩视频在线观看一区二区| 91在线视频观看| 成人97人人超碰人人99| 国产精品一区二区无线| 亚洲午夜久久久久久久久电影院| 国产精品免费丝袜| 精品国产一区久久| 91精品午夜视频| 欧美精品18+| 欧美一级黄色大片| 日韩欧美自拍偷拍| 欧美一区二区成人6969| 欧美日韩一卡二卡三卡| 欧美日韩国产一区| 欧美一区二区三级| 久久人人爽人人爽| 精品卡一卡二卡三卡四在线| 精品视频1区2区| 在线精品视频小说1| 91黄色小视频| 欧美日韩免费一区二区三区| 色综合天天做天天爱| 欧美精品第1页| 欧美一区二区三区日韩| 日韩午夜在线播放| 欧美激情综合在线| 欧美精品视频www在线观看| 99在线精品视频| 欧美精品 日韩| 国产视频一区二区在线观看| 国产精品成人网| 亚洲成人福利片| 成人av电影免费观看| 欧美日本一道本| 国产精品免费人成网站| 亚洲a一区二区| 国产黄色91视频| 欧美一区二区三区白人| 亚洲人成精品久久久久久 | 9191久久久久久久久久久| 日韩一区二区在线观看视频 | 亚洲精品国产成人久久av盗摄| 一区二区成人在线| 成人亚洲一区二区一| 宅男噜噜噜66一区二区66| 久久久久国产精品麻豆ai换脸| 一区二区三区四区不卡在线 | 有码一区二区三区| 国产成人免费视频精品含羞草妖精 | 午夜精品一区二区三区电影天堂| 狂野欧美性猛交blacked| 色天天综合色天天久久| 中文字幕高清一区| 欧美一区二区免费| 国产在线一区观看| 成年人国产精品| 亚洲国产精品成人综合色在线婷婷 | 欧美一级高清片| 午夜一区二区三区在线观看| 91麻豆文化传媒在线观看| 国产精品久久三| 国内精品伊人久久久久影院对白| 日韩欧美高清dvd碟片| 石原莉奈在线亚洲二区| 91精品国产综合久久精品图片 | 久久精品一区四区| 国产成人一级电影| 亚洲日本欧美天堂| 日本国产一区二区| 亚洲h精品动漫在线观看| 欧美一区二区播放| 风间由美中文字幕在线看视频国产欧美| 国产日韩视频一区二区三区| 成人av资源下载| 亚洲一区二区三区激情| 欧美精品1区2区| 成人精品在线视频观看| 午夜成人在线视频| 国产精品国产三级国产a|