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)

  • 相关阅读:
    Redis使用:聚合类型为空时,会自动被Redis删除
    Effective C++: 04设计与声明
    select引起的服务端程序崩溃问题
    Effective C++: 03资源管理
    Effective C++: 02构造、析构、赋值运算
    Effective C++: 01让自己习惯C++
    Centos7.2 安装配置 Tengine(nginx)
    Centos7更新阿里yum源
    Go中函数作为值、类型传递。
    go实现冒泡排序和快速排序
  • 原文地址:https://www.cnblogs.com/zhangxin1989/p/2657959.html
Copyright © 2011-2022 走看看