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表,请写两句分别回答