• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    基于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的四个要点要注意
    上一篇:如何在SQL SERVER 2005存储过程中,使用循环语句
    下一篇:sql server2005实现数据库读写分离介绍
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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