zoukankan      html  css  js  c++  java
  • SQL Server 根据表名获取表的所有列及属性

    实例一:             

    select a.name columnname,c.name as typename,case when a.is_nullable =then 'Not Nullelse 'Nullend as nullable,a.*
    from sys.columns a , sys.objects b, sys.types c 
    where a.object_id= b.object_id and b.name='表名and a.system_type_id=c.system_type_id order by a.column_id

    实例二:

    select
         c.name as [字段名],t.name as [字段类型]
         ,convert(bit,c.IsNullable)  as [可否为空]
         ,convert(bit,case when exists(select 1 from sysobjects where xtype='PK' and parent_obj=c.id and name in (
             select name from sysindexes where indid in(
                 select indid from sysindexkeys where id = c.id and colid=c.colid))) then 1 else 0 end
                     as [是否主键]
         ,convert(bit,COLUMNPROPERTY(c.id,c.name,'IsIdentity')) as [自动增长]
         ,c.Length as [占用字节] 
         ,COLUMNPROPERTY(c.id,c.name,'PRECISION'as [长度]
         ,isnull(COLUMNPROPERTY(c.id,c.name,'Scale'),0as [小数位数]
         ,ISNULL(CM.text,''as [默认值]
         ,isnull(ETP.value,''AS [字段描述]
         --,ROW_NUMBER() OVER (ORDER BY C.name) AS [Row]
    from syscolumns c
    inner join systypes t on c.xusertype = t.xusertype 
    left join sys.extended_properties ETP on ETP.major_id = c.id and ETP.minor_id = c.colid and ETP.name ='MS_Description' 
    left join syscomments CM on c.cdefault=CM.id
    where c.id = object_id('表名')
  • 相关阅读:
    【做题记录】区间排序—线段树
    【做题记录】CF1428E Carrots for Rabbits—堆的妙用
    线段树合并、分裂
    一、drf入门规范
    七、Django实战--图书管理系统搭建
    六、ORM模型层补充
    五、Django之模型层
    四、Django之模板层
    三、Django之视图层
    二、Django之路由层
  • 原文地址:https://www.cnblogs.com/sydeveloper/p/2811544.html
Copyright © 2011-2022 走看看