查询库中的CHECK约束信息的两个视图(SQLSERVER)
来源:互联网 发布:自己如何制作软件 编辑:程序博客网 时间:2024/06/05 08:42
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
以下两个视图均基于系统表sysobjects、syscomments和系统视图sysconstraints,查询结果中包括表ID、表名、列ID、列名、CHECK约束ID、CHECK约束名、CHECK约束status值以及CHECK约束的内容,TCCView为Table-Column-CHECKView,结果中均为列级CHECK约束,TCView为Table-CHECKView,结果中均为表级CHECK约束。
关于字段status的值的作用,参见不用企业管理器的情况下得知CHECK约束的属性设置一文。
下面是两个视图的代码,可用于SQLSERVER2000中的任意数据库中。
TCCView:
SELECTTOP100PERCENTa.idAStableid,a.tablename,a.colid,a.columnname,
a.datatype,a.length,b.constidASCHECKid,b.CHECKname,b.status,b.content
FROM(SELECTsysobjects.nameAStablename,sysobjects.id,
syscolumns.nameAScolumnname,syscolumns.colid,
systypes.nameASdatatype,syscolumns.lengthASlength
FROMsysobjects,syscolumns,systypes
WHEREsysobjects.xtype='u'ANDsysobjects.id=syscolumns.idAND
syscolumns.xtype=systypes.xtypeAND
systypes.xtype=systypes.xusertypeANDsysobjects.status>0)
aLEFTOUTERJOIN
(SELECTsysobjects.nameCHECKname,sysobjects.status,sysconstraints.constid,
sysconstraints.id,sysconstraints.colid,syscomments.textAScontent
FROMsysobjects,sysconstraints,syscomments
WHERExtype='c'ANDsysobjects.id=sysconstraints.constidAND
sysconstraints.constid=syscomments.id)bONa.id=b.idAND
a.colid=b.colid
ORDERBYa.tablename,a.columnname,b.CHECKname
TCView:
SELECTa.idAStableid,a.tablename,b.constidASCHECKid,b.CHECKname,b.status,
b.content
FROM(SELECTsysobjects.id,sysobjects.nameAStablename
FROMsysobjects
WHEREsysobjects.xtype='u'ANDsysobjects.status>0)aLEFTOUTERJOIN
(SELECTsysobjects.nameCHECKname,sysobjects.status,sysconstraints.constid,
sysconstraints.id,sysconstraints.colid,syscomments.textAScontent
FROMsysobjects,sysconstraints,syscomments
WHERExtype='c'ANDsysobjects.id=sysconstraints.constidAND1
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 160x600, 创建于 08-4-23MSDN */google_ad_slot = "4367022601";google_ad_width = 160;google_ad_height = 600;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
以下两个视图均基于系统表sysobjects、syscomments和系统视图sysconstraints,查询结果中包括表ID、表名、列ID、列名、CHECK约束ID、CHECK约束名、CHECK约束status值以及CHECK约束的内容,TCCView为Table-Column-CHECKView,结果中均为列级CHECK约束,TCView为Table-CHECKView,结果中均为表级CHECK约束。
关于字段status的值的作用,参见不用企业管理器的情况下得知CHECK约束的属性设置一文。
下面是两个视图的代码,可用于SQLSERVER2000中的任意数据库中。
TCCView:
SELECTTOP100PERCENTa.idAStableid,a.tablename,a.colid,a.columnname,
a.datatype,a.length,b.constidASCHECKid,b.CHECKname,b.status,b.content
FROM(SELECTsysobjects.nameAStablename,sysobjects.id,
syscolumns.nameAScolumnname,syscolumns.colid,
systypes.nameASdatatype,syscolumns.lengthASlength
FROMsysobjects,syscolumns,systypes
WHEREsysobjects.xtype='u'ANDsysobjects.id=syscolumns.idAND
syscolumns.xtype=systypes.xtypeAND
systypes.xtype=systypes.xusertypeANDsysobjects.status>0)
aLEFTOUTERJOIN
(SELECTsysobjects.nameCHECKname,sysobjects.status,sysconstraints.constid,
sysconstraints.id,sysconstraints.colid,syscomments.textAScontent
FROMsysobjects,sysconstraints,syscomments
WHERExtype='c'ANDsysobjects.id=sysconstraints.constidAND
sysconstraints.constid=syscomments.id)bONa.id=b.idAND
a.colid=b.colid
ORDERBYa.tablename,a.columnname,b.CHECKname
TCView:
SELECTa.idAStableid,a.tablename,b.constidASCHECKid,b.CHECKname,b.status,
b.content
FROM(SELECTsysobjects.id,sysobjects.nameAStablename
FROMsysobjects
WHEREsysobjects.xtype='u'ANDsysobjects.status>0)aLEFTOUTERJOIN
(SELECTsysobjects.nameCHECKname,sysobjects.status,sysconstraints.constid,
sysconstraints.id,sysconstraints.colid,syscomments.textAScontent
FROMsysobjects,sysconstraints,syscomments
WHERExtype='c'ANDsysobjects.id=sysconstraints.constidAND1
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 160x600, 创建于 08-4-23MSDN */google_ad_slot = "4367022601";google_ad_width = 160;google_ad_height = 600;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
- 查询库中的CHECK约束信息的两个视图(SQLSERVER)
- 查询库中的CHECK约束信息的两个视图(SQL SERVER)
- sqlserver中的查询两个结果集的差的运算
- SQL查看CHECK约束信息
- SQL查看CHECK约束信息
- SQLServer中有五种约束,Primary Key约束、Foreign Key约束、Unique约束、Default约束和Check约束,今天使用SQL Server2008来演示下这几种约束的
- 查询oracle表的信息(表,字段,约束,索引) 按列名+表名查询约束名称
- 查询oracle表的信息(表,字段,约束,索引) 按列名+表名查询约束名称
- Oracle中如何创建约束,查询约束和删除约束(check约束,外键和主键约束)
- 查询oracle表的信息(表,字段,约束,索引)
- 查询oracle表的信息(表,字段,约束,索引)
- 查询oracle表的信息(表,字段,约束,索引)
- oracle的check约束
- mysql 的 check约束
- DDL中的check约束学习
- Oracle外键约束信息的查询
- check约束(备忘录)
- SQL CHECK(约束)
- "post/get"的区别
- PowerDesigner脚本:删除无用的DataItems
- (转)献给毕业生
- 不用企业管理器的情况下得知CHECK约束的属性设置
- 得到下拉列选的select的值
- 查询库中的CHECK约束信息的两个视图(SQLSERVER)
- page --requset--session--application生命周期
- 质疑:办好自己的事就是最大的爱国
- 关于使用存储过程创建分页
- 菜鸟
- 排序::快速
- 全息日志子系统功能简介
- 排序:堆排序
- Flex DataGrid从XML文件中加载数据