• 查询数据表中字段信息


    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)

  • 相关阅读:
    js delete 操作符
    js中contains()方法的了解
    绝对地址、相对地址、/、./、../之间的区别
    关于应用版本号的更迭
    js事件的绑定与移除
    js实现阶乘
    圆角和渐变
    css3用到知识点小结
    font-size:0的妙用,用于解决inline或者inline-block造成的间隙
    js怎么把数字转化为字母(A,B.....AA,AB,..)
  • 原文地址:https://www.cnblogs.com/zhangxin1989/p/2657959.html
Copyright © 2020-2023  润新知