sql server 查询约束键在哪个表的脚本

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql server 查询约束键在哪个表的脚本相关的知识,希望对你有一定的参考价值。

查询一个表的所有外键
SELECT 主键列ID=b.rkey 
    ,主键列名=(SELECT name FROM syscolumns WHERE colid=b.rkey AND id=b.rkeyid) 
    ,外键表ID=b.fkeyid 
    ,外键表名称=object_name(b.fkeyid) 
    ,外键列ID=b.fkey 
    ,外键列名=(SELECT name FROM syscolumns WHERE colid=b.fkey AND id=b.fkeyid) 
    ,级联更新=ObjectProperty(a.id,\'CnstIsUpdateCascade\') 
    ,级联删除=ObjectProperty(a.id,\'CnstIsDeleteCascade\') 
FROM sysobjects a 
    join sysforeignkeys b on a.id=b.constid 
    join sysobjects c on a.parent_obj=c.id 
where a.xtype=\'f\' AND c.xtype=\'U\' 
    and object_name(b.rkeyid)=\'titles\'
 
SELECT *
FROM information_schema.columns
WHERE TABLE_CATALOG=\'数据库名\' 
    AND TABLE_NAME = \'表名\'
    AND COLUMN_NAME=\'列名\'
 
select *
from syscolumns
where id=object_id(\'tableName\') and name=\'fieldName\'
参考技术A 1、未建立表,可以在查询分析器里,在列的后面添加一个unique,这就实现了唯一性约束.
2、已经建立表,
alter table 表名
add constraint 约束名 unique (列名[也可称为字段])!

以上是关于sql server 查询约束键在哪个表的脚本的主要内容,如果未能解决你的问题,请参考以下文章

oracle 中查看一张表是不是有主键,主键在哪个字段上的语句怎么查如要查aa表,请写两句分别回答

不允许 SQL Server 约束子查询

数据库开发基础-SQl Server 主键外键子查询(嵌套查询)

sql server 语句操作大全

SQL Server 实战常见问题总结

Sql Server 主键 外键约束