zoukankan      html  css  js  c++  java
  • SQL2008数据库结构查询SQL

    SELECT TOP 100 PERCENT
    a.id,CASE WHEN a.colorder = 1 THEN d.name ELSE '' END AS 表名,
    a.colorder AS 字段序号,
    a.name AS 字段名,
     CASE WHEN COLUMNPROPERTY(a.id,a.name, 'IsIdentity') = 1 THEN '√' ELSE '' END AS 标识,
     CASE WHEN EXISTS(SELECT 1FROM 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 = si.name AND so.xtype = 'PK' WHERE sc.id = a.id AND sc.colid = a.colid) THEN '√' ELSE '' END AS 主键,
     b.name AS 类型,
     a.length AS 长度,
     COLUMNPROPERTY(a.id, a.name, 'PRECISION')AS 精度,
     ISNULL(COLUMNPROPERTY(a.id, a.name, 'Scale'), 0) AS 小数位数,
     CASE WHEN a.isnullable = 1 THEN '√' ELSE '' END AS 允许空,
     ISNULL(e.text, '')AS 默认值,
     d.crdate AS 创建时间,
     CASE WHEN a.colorder = 1 THEN d.refdate ELSE NULL END AS 更改时间
     FROM dbo.syscolumns a
     LEFT OUTER 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 OUTER JOIN dbo.syscomments e ON a.cdefault = e.id
     ORDER BY d.name, a.colorder

  • 相关阅读:
    写个三个月后的我
    设置gridcontrol的焦点行
    希望我能更快的成长
    女人最想要的是什么
    初始化时查看combox的文本内容
    获取一个gridcontrol的数据行数
    第八章:Applet基础学习
    浅谈研发项目经理的技能要求
    学习C和C++应该看的书
    双缓冲绘图
  • 原文地址:https://www.cnblogs.com/xqf222/p/3306777.html
Copyright © 2011-2022 走看看