sql server 約束 查找

主鍵約束html

SELECT
   tab. name  AS  [表名],
   idx. name  AS  [主鍵名稱],
   col. name  AS  [主鍵列名]
FROM
   sys.indexes idx
     JOIN  sys.index_columns idxCol
       ON  (idx.object_id = idxCol.object_id
           AND  idx.index_id = idxCol.index_id
           AND  idx.is_primary_key = 1)
     JOIN  sys.tables tab
       ON  (idx.object_id = tab.object_id)
     JOIN  sys.columns col
       ON  (idx.object_id = col.object_id
           AND  idxCol.column_id = col.column_id);
 
惟一約束
SELECT
   tab. name  AS  [表名],
   idx. name  AS  [約束名稱],
   col. name  AS  [約束列名]
FROM
   sys.indexes idx
     JOIN  sys.index_columns idxCol
       ON  (idx.object_id = idxCol.object_id
           AND  idx.index_id = idxCol.index_id
           AND  idx.is_unique_constraint = 1)
     JOIN  sys.tables tab
       ON  (idx.object_id = tab.object_id)
     JOIN  sys.columns col
       ON  (idx.object_id = col.object_id
           AND  idxCol.column_id = col.column_id);
 
外鍵約束
select
   oSub. name   AS   [子表名稱],
   fk. name  AS   [外鍵名稱],
   SubCol. name  AS  [子表列名],
   oMain. name   AS   [主表名稱],
   MainCol. name  AS  [主表列名]
from
   sys.foreign_keys fk 
     JOIN  sys.all_objects oSub 
         ON  (fk.parent_object_id = oSub.object_id)
     JOIN  sys.all_objects oMain
         ON  (fk.referenced_object_id = oMain.object_id)
     JOIN  sys.foreign_key_columns fkCols
         ON  (fk.object_id = fkCols.constraint_object_id)
     JOIN  sys.columns SubCol
         ON  (oSub.object_id = SubCol.object_id 
             AND  fkCols.parent_column_id = SubCol.column_id)
     JOIN  sys.columns MainCol
         ON  (oMain.object_id = MainCol.object_id 
             AND  fkCols.referenced_column_id = MainCol.column_id)
 
Check 約束
SELECT
   tab. name  AS  [表名],
   chk. name  AS  [ Check 約束名],
   col. name  AS  [列名],
   chk.definition
FROM
   sys.check_constraints chk
     JOIN  sys.tables tab
       ON  (chk.parent_object_id = tab.object_id)
     JOIN  sys.columns col
       ON  (chk.parent_object_id = col.object_id
           AND  chk.parent_column_id = col.column_id)
引用自:http://www.cnblogs.com/henw/archive/2012/07/09/2582724.html
相關文章
相關標籤/搜索