[MSSQL]Sql Server根据表名获取表的所有列及属性
2012-12-22 16:50
295 查看
实例一: select a.name columnname,c.name as typename,case when a.is_nullable =0 then 'Not Null' else 'Null' end 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'),0) as [小数位数] ,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('表名')
相关文章推荐
- [MSSQL]Sql Server根据表名获取表的所有列及属性
- SQL Server 根据表名获取表的所有列及属性
- SQL获取SQL Server 根据表名获取表的所有列及属性
- SQL Server 根据表名获取表的所有列及属性
- SQL Server 根据表名获取表的所有列及属性(数据同步服务数据分析需要)
- Sql Server根据表名获得所有列及其属性
- js根据class属性获取所有标签
- SQL SERVER中获取字段描述和所有扩展属性
- magento中根据用户的id获取用户的所有订单以及每个订单中的物品 以及物品的相关属性
- sql server 树状结构表中,获取指定节点的所有父节点路径
- iOS 获取通讯录中联系人的所有属性
- JQuery中6种根据属性或属性值获得元素获取方法
- ios获取未知类所有属性和方法
- jQuery获取Select选中的Text和Value,根据Value值动态添加属性等
- MSSQL 获取所有表及字段定义
- 获取指定文件夹下的所有文件+文件属性的获取与设置+文件夹属性的修改
- javascript根据元素自定义属性获取元素,操作元素
- 通过java反射机制获取该类的所有属性类型、值
- 获取对象的所有属性&&获取对象的所有方法
- jsp遍历session值和Java代码获取所有系统属性