[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 Server 根据表名获取表的所有列及属性
- SQL Server 根据表名获取表的所有列及属性(数据同步服务数据分析需要)
- SQL获取SQL Server 根据表名获取表的所有列及属性
- SQL SERVER中获取字段描述和所有扩展属性
- js根据class属性获取所有标签
- Sql Server根据表名获得所有列及其属性
- magento中根据用户的id获取用户的所有订单以及每个订单中的物品 以及物品的相关属性
- 获取NSObject的所有属性
- java写的日期工具,根据设置日期获取指定的一周或者一个月的所有日期
- c#的winform,怎么根据控件的名字获取控件属性!
- js中如何复制一个对象并获取其所有属性和属性对应的值
- (转) MySQL、SQL SERVER获取所有分类和每个分类的前N条记录
- MSSQL 获取所有表及字段定义
- js获取多个标签元素的内容,并根据元素的内容修改标签的属性
- 获取指定文件夹下的所有文件+文件属性的获取与设置+文件夹属性的修改
- java 利用反射机制,获取实体所有属性和方法,并对属性赋值
- C#获取页面上的所有checkbox控件对象并设置属性
- js获取一个对象其所有属性和属性对应的值