zoukankan      html  css  js  c++  java
  • 查询数据表中字段信息

    SELECT  (case when a.colorder=1 then d.name else '' end) N'表名',  a.colorder N'字段序号',

     a.name N'字段名',

     (case when COLUMNPROPERTY( a.id,a.name,'IsIdentity')=1 then '√'else '' end) N'标识',

     (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'主键',  b.name N'类型',  a.length N'占用字节数',

     COLUMNPROPERTY(a.id,a.name,'PRECISION') as N'长度',  

    isnull(COLUMNPROPERTY(a.id,a.name,'Scale'),0) as N'小数位数',

     (case when a.isnullable=1 then '√'else '' end) N'允许空',

     isnull(e.text,'') N'默认值',  isnull(g.PropValue,'') AS N'字段说明' --into ##tx

    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 sysproperties g on a.id=g.TableID AND a.colid = g.ColID  order by object_name(a.id),a.colorder

    sql2008需创建视图:    sysproperties  

    if exists (select 1 from sysobjects where name = 'sysproperties'and xtype = 'V')
    begin
        DROP VIEW sysproperties
    end
        GO
        CREATE VIEW sysproperties
        AS
        SELECT A.name As TableName,
        A.id As TableID,B.Name As ColName,B.colid As ColID,
        B.xtype As ColType,C.name As PropName,C.Value As PropValue
        FROM sysobjects As A INNER JOIN syscolumns As B ON A.id = B.id
        INNER JOIN sys.extended_properties As C ON C.major_id = A.id
        AND ( minor_id = B.colid)

  • 相关阅读:
    Generative Adversarial Nets
    【 剑指Offer 1 】数据结构
    Hopfield神经网络
    LSTMs 长短期记忆网络系列
    【 记忆网络 2 】 End-to-End Memory Network
    MessagePack Java Jackson Dataformat
    MessagePack Java 0.6.X 动态类型
    MessagePack Java 0.6.X 可选字段
    MessagePack Java 0.6.X 不使用注解(annotations)来序列化
    MessagePack Java 0.6.X List, Map 对象的序列化和反序列化
  • 原文地址:https://www.cnblogs.com/zhangxin1989/p/2657959.html
Copyright © 2011-2022 走看看