sql工具:一条sql语句,查询sql server某个指定表的所有列及其属性
2011-10-10 15:45
726 查看
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('tblAddressBook')
(运行环境:sql server 2008) 以上是中文作为列名,以下是英文作为列名,注意: 把 tblAddressBook 换成你要查询的表名就OK了
SELECT C.name as FieldName,T.name as TypeName ,C.IsNullable ,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 IsPrimary ,COLUMNPROPERTY(c.id,c.name,'IsIdentity') as IsIdentity ,C.Length as ByteLength ,COLUMNPROPERTY(C.id,C.name,'PRECISION') as StringLength ,isnull(COLUMNPROPERTY(c.id,c.name,'Scale'),0) as DotPrecision ,ISNULL(CM.text,'') as DefaultValue ,isnull(ETP.value,'') AS [Description] --,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('tblAddressBook')
附查询图片一张:
相关文章推荐
- sql工具:一条sql语句,查询sql server某个指定表的所有列及其属性
- sql工具:一条sql语句,查询sql server某个指定表的所有列及其属性 .
- 【SQL精彩语句】SQL SERVER 2000中查询指定节点及其所有子节点的函数(表格形式显示)
- 【SQL精彩语句】SQL SERVER 2005中查询指定节点及其所有子节点的方法(表格形式显示)
- 一条sql语句查询出树中所有叶子的指定父节点的下级节点
- 利用SQL语句查询出指定表的所有扩展属性(列说明)
- SqlServer2005数据库查找所有表和字段及其属性和约束的sql语句
- SQL Server查询一个表的所有列名的SQL语句
- 你真的会玩SQL吗?查询指定节点及其所有父节点的方法
- SQL Server中查询所有数据库、所有表、字段的Sql语句
- sql 多条件组合查询,并根据指定类别找出所有最小子类别的SQL语句备忘
- SQL SERVER查询优化工具:统计SQL语句执行时间
- sql语句查询Oracle|sql server|access 数据库里的所有表名,字段名
- SQL SERVER 2000中查询指定节点及其所有子节点的函数
- sql server存储过程:错误21037: [SQL-DMO]在Text 属性的“CREATE...”语句中指定的名称必须与Name....问题解决
- SqlServer2005数据库查找所有表和字段及其属性和约束的sql语句
- 一条sql语句分组、升序、指定条数查询
- 在SQL Server中使用SQL语句查询一个存储过程被其它所有的存储过程引用的存储过程名
- sql语句查询Oracle|sql server|access 数据库里的所有表名,字段名
- 一条SQL语句查询数据库中的所有表、存储过程、触发器