加入收藏 | 设为首页 | 会员中心 | 我要投稿 河北网 (https://www.hebeiwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 电商 > 正文

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

发布时间:2018-08-18 23:15:56 所属栏目:电商 来源:站长网
导读:以下两个视图均基于体系表sysobjects、syscomments和体系视图sysconstraints,查询功效中包罗表ID、表名、列ID、列名、CHECK束缚ID、CHECK束缚名、CHECK束缚status值以及CHECK束缚的内容,TCCView为Table-Column-Check View,功效中均为列级CHECK束缚,TCV

以下两个视图均基于体系表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 ON a.id = b.id AND
      a.colid = b.colid
ORDER BY a.tablename, a.columnname, b.checkname

TCView:
SELECT a.id AS tableid, a.tablename, b.constid AS checkid, b.checkname, b.status,
      b.content
FROM (SELECT sysobjects.id, sysobjects.name AS tablename
        FROM sysobjects
        WHERE sysobjects.xtype = 'u' 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 AND sysconstraints.colid = 0) b ON
      a.id = b.id

(编辑:河北网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读