数据库元数据数据字典查询_5_列出给定表的主键、外键约束
生活随笔
收集整理的這篇文章主要介紹了
数据库元数据数据字典查询_5_列出给定表的主键、外键约束
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
? ? ? ? ? ? ? ? ? ? ? ? ? ?列出給定表的主鍵、外鍵約束
需求描述
需求:查詢出給定的表emp的外鍵約束信息。
解決方法:通過各個數據庫里提供的與外鍵約束相關的數據字典進行查詢。
注: 數據庫數據集SQL腳本詳見如下鏈接地址
員工表結構和數據初始化SQL腳本
SQL代碼?
-- Sql Server: SELECT a.table_name, a.CONSTRAINT_NAME, b.COLUMN_NAME, a.CONSTRAINT_TYPE FROM information_schema.table_constraints a, information_schema.key_column_usage b WHERE a.table_name = 'EMP' -- AND a.table_schema ='SHENL' AND a.table_name = b.table_name AND a.table_schema = b.table_schema AND a.constraint_name = b.constraint_name執行結果
-- 如果只是查主鍵信息可以: SELECTtab.name AS table_name,idx.name AS pk_name,col.name AS column_name FROMsys.indexes idxJOIN sys.index_columns idxCol ON idx.object_id = idxCol.object_id AND idx.index_id = idxCol.index_id AND idx.is_primary_key = 1JOIN sys.tables tabON idx.object_id = tab.object_idJOIN sys.columns colON idx.object_id = col.object_idAND idxCol.column_id = col.column_idAND tab.name = 'EMP'注:
1 如果想查唯一約束可以將上述高亮處修改為:AND idx.is_unique_constraint = 1。
2 默認情況下會在基于主鍵建立個索引。?
3 這里說的主外鍵約束對應constraint,一般包括PK、FK、UK即主鍵、外鍵、唯一鍵。而約束一般指的是default、check即默認值約束、檢查約束。
?
?
總結
以上是生活随笔為你收集整理的数据库元数据数据字典查询_5_列出给定表的主键、外键约束的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 数据库元数据数据字典查询_4_列出给定表
- 下一篇: 众多科技巨头布局nft 马云身影也在