专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »数据库 » sqlservercheck:查询库中的CHECK约束信息的两个视图(SQL SERVER) »正文

sqlservercheck:查询库中的CHECK约束信息的两个视图(SQL SERVER)

来源: 发布时间:星期五, 2008年9月26日 浏览:34次 评论:0

以下两个视图均基于系统表sysobjects、syscomments和系统视图sysconstraints,查询结果中包括表ID、表名、列ID、列名、CHECK约束ID、CHECK约束名、CHECK约束status值以及CHECK约束的内容,TCCView为Table-Column-Check View,结果中均为列级CHECK约束,TCView为Table-Check View,结果中均为表级CHECK约束。

关于字段status的值的作用,参见
不用企业管理器的情况下得知CHECK约束的属性设置一文。

下面是两个视图的代码,可用于SQL SERVER 2000数据库中的任意数据库中。

TCCView:
SELECT TOP 100 PERCENT a.id AS tableid, a.tablename, a.colid, a.columnname,
a.datatype, a.length, b.constid AS checkid, b.checkname, b.status, b.content
FROM (SELECT sysobjects.name AS tablename, sysobjects.id,
syscolumns.name AS columnname, syscolumns.colid,
systypes.name AS datatype, syscolumns.length AS length
FROM sysobjects, syscolumns, systypes
WHERE sysobjects.xtype = \'u\' AND sysobjects.id = syscolumns.id AND
syscolumns.xtype = systypes.xtype AND
systypes.xtype = systypes.xusertype AND sysobjects.status > 0)
a LEFT OUTER JOIN
(SELECT sysobjects.name checkname, sysobjects.status, sysconstraints.constid,
sysconstraints.id, sysconstraints.colid, syscomments.text AS content
FROM sysobjects, sysconstraints, syscomments
WHERE xtype = \'c\' AND sysobjects.id = sysconstraints.constid AND
sysconstraints.constid = syscomments.id) b _disibledevent= b.id


相关文章

读者评论

  • 共0条 分0页

发表评论

  • 昵称:
  • 内容: