首页数据库基于SQL2005 SQL2008 表结构信息查询升级版的详解(含外键信息)

基于SQL2005 SQL2008 表结构信息查询升级版的详解(含外键信息)

时间2024-02-29 00:32:04发布访客分类数据库浏览417
导读:收集整理的这篇文章主要介绍了基于SQL2005 SQL2008 表结构信息查询升级版的详解(含外键信息 ,觉得挺不错的,现在分享给大家,也给大家做个参考。 SELECT 表名=CASE...
收集整理的这篇文章主要介绍了基于SQL2005 SQL2008 表结构信息查询升级版的详解(含外键信息),觉得挺不错的,现在分享给大家,也给大家做个参考。 SELECT
表名=CASE WHEN a.colorder = 1 THEN d.name ELSE '' END,
表说明=CASE WHEN a.colorder = 1 THEN isnull(f.value, '') ELSE '' END ,
字段序号=a.colorder ,
字段名=a.name ,
标识=CASE WHEN COLUMNPROPERTY(a.id, a.name, 'IsIdentITy') = 1 THEN '√' ELSE '' END ,
主键=CASE WHEN EXISTS (
  SELECT 1
  From dbo.Sysindexes si
  INNER JOIN dbo.sysindexkeys sik ON si.id = sik.id AND si.indid = sik.indid
  INNER JOIN dbo.syscolumns sc ON sc.id = sik.id AND sc.colid = sik.colid
  INNER JOIN dbo.sysobjects so ON so.name = so.name AND so.xtype = 'PK'
  WHERE sc.id = a.id AND sc.colid = a.colid) THEN '√'
  ELSE ''
 END ,
 外键=CASE WHEN tony.fkey is not null and tony.fkey=a.colid THEN '√' ELSE '' END ,
 外键表=CASE WHEN tony.fkey is not null and tony.fkey=a.colid
THEN object_name(tony.fkeyid) ELSE ''
   END ,
 外键字段=CASE WHEN tony.fkey is not null and tony.fkey=a.colid
 THEN (SELECT name From syscolumns
   WHERE colid=tony.fkey AND id=tony.fkeyid)  
 ELSE ''
 END,
 类型=b.name ,
 长度=a.length ,
 精度=COLUMNPROPERTY(a.id, a.name, 'PRECISION') ,
 小数位数=ISNULL(COLUMNPROPERTY(a.id, a.name, 'Scale'), 0) ,
 允许空=CASE WHEN a.isnullable = 1 THEN '√' ELSE '' END ,
 默认值= ISNULL(e.text, ''),
 字段说明=ISNULL(g.[value], ''),
 创建时间=d.crdate,
 更改时间=CASE WHEN a.colorder = 1 THEN d.refdate ELSE NULL END
FROM dbo.syscolumns a
LEFT JOIN dbo.systypes b ON a.xtype = b.xusertype
INNER JOIN dbo.sysobjects d ON a.id = d.id AND d.xtype = 'U' AND d.status > = 0
LEFT JOIN dbo.syscomments e ON a.cdefault = e.id
LEFT JOIN sys.extended_properties g ON a.id = g.major_id AND a.colid = g.minor_id
LEFT JOIN sys.extended_properties f ON d.id = f.major_id AND f.minor_id = 0 
LEFT JOIN sysobjects htl ON htl.parent_obj=d.id AND htl.xtype='F'
LEFT JOIN sysforeignkeys tony on htl.id=tony.constid
WHERE d.name='tb'  --这里输入包含表名称的条件
ORDER BY d.id, a.colorder
您可能感兴趣的文章:
  • 图解MYSQL的安装和数据升级
  • MySQL 升级方法指南大全
  • mysql4.0升级到mysql5(4.1),解决字符集问题
  • MySQL 4.0 升级到mysql 5.0的方法
  • SQLServer 2000 升级到 SQLServer 2008 性能之需要注意的地方之一
  • SQL Server误区30日谈 第23天 有关锁升级的误区
  • 详细讲解安全升级MySQL的方法
  • 升级SQL Server 2014的四个要点要注意

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: 基于SQL2005 SQL2008 表结构信息查询升级版的详解(含外键信息)
本文地址: https://pptw.com/jishu/632149.html
Win7系统安装MySQL5.5.21图解教程 sql server2005实现数据库读写分离介绍

游客 回复需填写必要信息