日期:2014-05-18  浏览次数:20805 次

关于查询字段所有约束的sql语句,在线等
SQL code

select b.name from sysobjects b join syscolumns a on b.id = a.cdefault 
where a.id = object_id('bk_BookInfo') 
and a.name ='BookId'


我在网上找到查询出默认字的约束,但我想查出该字段的所有约束,,请高手帮忙改一下,谢谢

------解决方案--------------------
SQL code

SELECT  OBJECT_NAME(parent_obj) tname ,
           a.name AS indexname,b.name as columnname
    FROM    sys.sysobjects a inner join sys.syscolumns b on a.parent_obj=b.id
    WHERE   a.xtype IN ( 'pk', 'uq' )
            AND OBJECT_NAME(parent_obj) = '表名' and b.name='列名'

------解决方案--------------------
在查询分析器里面有个系统存储过程sp_helpconstraint
使用下列语句查询。
exec sp_helpconstraint 表名
SQL code

exec sp_helpconstraint [USER]

------解决方案--------------------
这个不清楚,但是一般查看约束我不用语句的,直接图形界面操作,点点就行了。