sql工具:一条sql语句,查询sql server某个指定表的所有列及其属性 .

简介: 摘自:http://blog.csdn.net/keenweiwei/article/details/6859490  1 SELECT 2 C.name as [字段名],T.
摘自: http://blog.csdn.net/keenweiwei/article/details/6859490 
 1 SELECT
 2      C.name as [字段名],T.name as [字段类型]
 3      ,convert(bit,C.IsNullable)  as [可否为空]
 4      ,convert(bit,case when exists(SELECT 1 FROM sysobjects where xtype='PK' and parent_obj=c.id and name in (
 5          SELECT name FROM sysindexes WHERE indid in(
 6              SELECT indid FROM sysindexkeys WHERE id = c.id AND colid=c.colid))) then 1 else 0 end) 
 7                  as [是否主键]
 8      ,convert(bit,COLUMNPROPERTY(c.id,c.name,'IsIdentity')) as [自动增长]
 9      ,C.Length as [占用字节] 
10      ,COLUMNPROPERTY(C.id,C.name,'PRECISION') as [长度]
11      ,isnull(COLUMNPROPERTY(c.id,c.name,'Scale'),0) as [小数位数]
12      ,ISNULL(CM.text,'') as [默认值]
13      ,isnull(ETP.value,'') AS [字段描述]
14      --,ROW_NUMBER() OVER (ORDER BY C.name) AS [Row]
15 FROM syscolumns C
16 INNER JOIN systypes T ON C.xusertype = T.xusertype 
17 left JOIN sys.extended_properties ETP   ON  ETP.major_id = c.id AND ETP.minor_id = C.colid AND ETP.name ='MS_Description' 
18 left join syscomments CM on C.cdefault=CM.id
19 WHERE C.id = object_id('tblAddressBook')

 

(运行环境:sql server 2008)  以上是中文作为列名,以下是英文作为列名,注意: 把 tblAddressBook 换成你要查询的表名就OK了
 1 SELECT
 2      C.name as FieldName,T.name as TypeName
 3      ,C.IsNullable  
 4      ,case when exists(SELECT 1 FROM sysobjects where xtype='PK' and parent_obj=c.id and name in (
 5          SELECT name FROM sysindexes WHERE indid in(
 6              SELECT indid FROM sysindexkeys WHERE id = c.id AND colid=c.colid))) then 1 else 0 end 
 7                  as IsPrimary
 8      ,COLUMNPROPERTY(c.id,c.name,'IsIdentity') as IsIdentity
 9      ,C.Length as ByteLength 
10      ,COLUMNPROPERTY(C.id,C.name,'PRECISION') as StringLength
11      ,isnull(COLUMNPROPERTY(c.id,c.name,'Scale'),0) as DotPrecision
12      ,ISNULL(CM.text,'') as DefaultValue
13      ,isnull(ETP.value,'') AS [Description]
14      --,ROW_NUMBER() OVER (ORDER BY C.name) AS [Row]
15 FROM syscolumns C
16 INNER JOIN systypes T ON C.xusertype = T.xusertype 
17 left JOIN sys.extended_properties ETP   ON  ETP.major_id = c.id AND ETP.minor_id = C.colid AND ETP.name ='MS_Description' 
18 left join syscomments CM on C.cdefault=CM.id
19 WHERE C.id = object_id('tblAddressBook')

        
附查询图片一张:

相关文章
|
5月前
|
SQL Web App开发 安全
SQL Server 2025 年 8 月更新 - 修复 CVE-2025-49759 SQL Server 特权提升漏洞
SQL Server 2025 年 8 月更新 - 修复 CVE-2025-49759 SQL Server 特权提升漏洞
416 2
SQL Server 2025 年 8 月更新 - 修复 CVE-2025-49759 SQL Server 特权提升漏洞
|
4月前
|
SQL Web App开发 安全
SQL Server 2025 年 9 月更新 - 修复 CVE-2025-47997 SQL Server 信息泄露漏洞
SQL Server 2025 年 9 月更新 - 修复 CVE-2025-47997 SQL Server 信息泄露漏洞
193 0
SQL Server 2025 年 9 月更新 - 修复 CVE-2025-47997 SQL Server 信息泄露漏洞
|
5月前
|
SQL 容灾 安全
云时代SQL Server的终极答案:阿里云 RDS SQL Server如何用异地容灾重构系统可靠性
在数字化转型的浪潮中,数据库的高可用性已成为系统稳定性的生命线。作为经历过多次生产事故的资深开发者,肯定深知传统自建SQL Server架构的脆弱性——直到遇见阿里云 RDS SQL Server,其革命性的异地容灾架构彻底改写了游戏规则。
|
6月前
|
SQL Web App开发 安全
SQL Server 2025年7月更新 - 修复 CVE-2025-49718 Microsoft SQL Server 信息泄露漏洞
SQL Server 2025年7月更新 - 修复 CVE-2025-49718 Microsoft SQL Server 信息泄露漏洞
449 0
SQL Server 2025年7月更新 - 修复 CVE-2025-49718 Microsoft SQL Server 信息泄露漏洞
|
8月前
|
SQL 关系型数据库 MySQL
SQL在线美化工具
SQL 在线美化工具是一款智能代码格式化工具,专为开发者、数据分析师及数据库管理员设计。支持自动缩进、语法高亮、关键字优化(大写/小写)及语法错误提示,兼容MySQL、PostgreSQL等多种SQL方言,可快速将杂乱SQL语句转换为专业易读的格式,提升代码维护效率和团队协作体验。
787 19
|
12月前
|
SQL 大数据 数据处理
Flink SQL 详解:流批一体处理的强大工具
Flink SQL 是为应对传统数据处理框架中流批分离的问题而诞生的,它融合了SQL的简洁性和Flink的强大流批处理能力,降低了大数据处理门槛。其核心工作原理包括生成逻辑执行计划、查询优化和构建算子树,确保高效执行。Flink SQL 支持过滤、投影、聚合、连接和窗口等常用算子,实现了流批一体处理,极大提高了开发效率和代码复用性。通过统一的API和语法,Flink SQL 能够灵活应对实时和离线数据分析场景,为企业提供强大的数据处理能力。
2108 27
|
10月前
|
SQL Java
|
SQL 数据可视化 安全
微软SQL Server可视化工具与技巧
微软SQL Server不仅提供了强大的数据库管理功能,还集成了多种可视化工具,帮助用户更直观地理解和管理数据
1128 5
|
SQL 存储 索引

热门文章

最新文章