转载Sql 获取数据库所有表及其字段名称,类型,长度
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 | 转载原地址<br><br>http://www.cnblogs.com/Fooo/archive/2009/08/27/1554769.html<br><br> SELECT ( case when a.colorder=1 then d. name else '' end ) 表名, a.colorder 字段序号, a. name 字段名, ( case when COLUMNPROPERTY( a.id,a. name , 'IsIdentity' )=1 then '√' else '' end ) 标识, ( case when ( SELECT count (*) FROM sysobjects WHERE ( name in ( SELECT name FROM sysindexes WHERE (id = a.id) AND (indid in ( SELECT indid FROM sysindexkeys WHERE (id = a.id) AND (colid in ( SELECT colid FROM syscolumns WHERE (id = a.id) AND ( name = a. name ) ) ) ) ) ) ) AND (xtype = 'PK' ) ) > 0 then '√' else '' end ) 主键, b. name 类型, a.length 占用字节数, COLUMNPROPERTY(a.id,a. name , 'PRECISION' ) as 长度, isnull (COLUMNPROPERTY(a.id,a. name , 'Scale' ),0) as 小数位数, ( case when a.isnullable=1 then '√' else '' end ) 允许空, isnull (e.text, '' ) 默认值, isnull (g.[value], '' ) AS 字段说明 FROM syscolumns a left join systypes b on a.xtype=b.xusertype inner join sysobjects d on a.id=d.id and d.xtype= 'U' and d. name <> 'dtproperties' left join syscomments e on a.cdefault=e.id left join sysproperties g on a.id=g.id AND a.colid = g.smallid --where d.name='child' order by a.id,a.colorder |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律