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)

  • 相关阅读:
    栈和堆的区别【转】
    C++虚函数表解析(转)
    C++编码规范(转)
    全局变量的声明和定义 以及dll中全局变量的导出
    Sizeof与Strlen的区别与联系.
    利用事件对象实现线程同步
    创建互斥对象同步线程
    MFC GDI笔记 转
    ClientToScreen( )和ScreenToClient( )
    Visual C++线程同步技术剖析
  • 原文地址:https://www.cnblogs.com/zhangxin1989/p/2657959.html
Copyright © 2011-2022 走看看