• 取得sql2005 表字段信息的sql语句


    SELECT     ROW_NUMBER() OVER (ORDER BY id) AS ROW_NUMBER, FieldName, fieldDescn AS cnName, FieldType, fieldLength, isIdentifier, iskeyField, allowNull, defaultValue, 
    fieldDescn
    FROM         (SELECT     TOP 100 a.id, d .name N'TableName', a.colorder N'FieldNumber', a.name N'FieldName', (CASE WHEN COLUMNPROPERTY(a.id, a.name, 'IsIdentity') 
                                                  = 1 THEN '○' ELSE ' ' END) N'IsIdentifier', (CASE WHEN
                                                      (SELECT     count(*)
                                                        FROM          sysobjects
                                                        WHERE      (name IN
                                                                                   (SELECT     name
                                                                                     FROM          sysindexes
                                                                                     WHERE      (id = a.id) AND (indid IN
                                                                                                                (SELECT     indid
                                                                                                                  FROM          sysindexkeys
                                                                                                                  WHERE      (id = a.id) AND (colid IN
                                                                                                                                             (SELECT     colid
                                                                                                                                               FROM          syscolumns
                                                                                                                                               WHERE      (id = a.id) AND (name = a.name))))))) AND (xtype = 'PK')) > 0 THEN '○' ELSE ' ' END) N'IsKeyField', 
                                                  b.name N'FieldType', a.length N'FieldSize', COLUMNPROPERTY(a.id, a.name, 'PRECISION') AS N'FieldLength', isnull(COLUMNPROPERTY(a.id, a.name, 
                                                  'Scale'), 0) AS N'DecimalDigits', (CASE WHEN a.isnullable = 1 THEN ' ' ELSE '○' END) N'AllowNull', isnull(e.text, '') N'DefaultValue', isnull(g.[value], '') 
                                                  AS N'FieldDescn'
                           FROM          syscolumns a LEFT JOIN
                                                  systypes b ON a.xtype = b.xusertype INNER JOIN
                                                  sysobjects d ON a.id = d .id AND d .xtype = 'U' AND d .name <> 'dtproperties' LEFT JOIN
                                                  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
                           ORDER BY object_name(a.id), a.colorder) ttt
  • 相关阅读:
    Java中的equals方法和==的区别
    C语言学习笔记--单向链表Markdown版本
    Tamias Blog's
    nginx图片服务器
    Nginx安装解决报错
    Detour框架注入样本无法正常启动(0x000007b)
    结构体指针中包含结构体指针
    Linux开发准备:Ubuntu14.04+Samba+MobaXterm+Source Insight 4.0
    在Visual Studio中将dll以资源的形式嵌入exe中
    MACD的价值不在于“金叉死叉”而在于背离
  • 原文地址:https://www.cnblogs.com/jishu/p/1940071.html
Copyright © 2020-2023  润新知