笔记32 SQL2005 查询表结构
笔记32 SQL2005 查询表结构
1 --SQL2005 查询表结构 2 SELECT 3 (case when a.colorder=1 then d.name else '' end) as 表名,--如果表名相同就返回空 syscolumns(表字段信息表) a sysobjects d 4 a.colorder as 字段序号, 5 a.name as 字段名, 6 (case when COLUMNPROPERTY( a.id,a.name, 'IsIdentity' )=1 then '√' else '' end) as 标识, --返回IsIdentity的值,IsIdentity只有两个值:0、1 7 (case when (SELECT count(*) FROM sysobjects--查询主键 8 WHERE (name in 9 (SELECT name FROM sysindexes 10 WHERE (id = a.id) AND (indid in 11 (SELECT indid FROM sysindexkeys 12 WHERE (id = a.id) AND (colid in 13 (SELECT colid FROM syscolumns 14 WHERE (id = a.id) AND (name = a.name)) 15 ))))) 16 AND (xtype = 'PK' ))>0 then '√' else '' end) as 主键,--查询主键END 17 b.name as 类型, --systypes b 18 a.length as 占用字节数, 19 COLUMNPROPERTY(a.id,a.name,'PRECISION' ) as 长度, 20 isnull(COLUMNPROPERTY(a.id,a.name,'Scale' ),0) as 小数位数, 21 (case when a.isnullable=1 then '√' else '' end) as 允许空, 22 isnull(e.text,'' ) as 默认值, --syscomments e 23 isnull(g.[value],'' ) AS 字段说明 --sys.extended_properties g (字段信息表) 24 FROM syscolumns a left join systypes b 25 on a.xtype=b.xusertype 26 inner join sysobjects d 27 on a.id=d.id and d.xtype='U' and d.name<> 'dtproperties' 28 left join syscomments e 29 on a.cdefault=e.id 30 left join sys.extended_properties g 31 on a.id=g.major_id AND a.colid = g.minor_id 32 where d.name='systempara' --所要查询的表 33 order by a.id,a.colorder 34 35 /* 36 select * from sys.extended_properties--字段信息表 37 select * from syscolumns--表字段信息表 38 select * from sysobjects where sysobjects.type='u' --数据库所有的用户创建的表的信息 39 select * from sysobjects where sysobjects.type='s' --数据库所有的系统表的信息 40 select * from syscomments --所有的触发器的东西 41 --COLUMNPROPERTY 返回有关列或过程参数的信息 42 */
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现