博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
分享SQL2005 查询表结构的SQL语句
阅读量:6260 次
发布时间:2019-06-22

本文共 1981 字,大约阅读时间需要 6 分钟。

1 SELECT     2 (case when a.colorder=1 then d.name else '' end) as 表名,--如果表名相同就返回空   syscolumns(表字段信息表) a  sysobjects d  3      a.colorder as 字段序号,    4      a.name as 字段名,    5      (case when COLUMNPROPERTY( a.id,a.name, 'IsIdentity' )=1 then '√' else '' end) as 标识,   --返回IsIdentity的值,IsIdentity只有两个值:0、1 6      (case when (SELECT count(*) FROM sysobjects--查询主键    7                      WHERE (name in     8                              (SELECT name FROM sysindexes     9                              WHERE (id = a.id)   AND (indid in    10                                      (SELECT indid FROM sysindexkeys   11                                        WHERE (id = a.id) AND (colid in    12                                          (SELECT colid FROM syscolumns   13                                          WHERE (id = a.id) AND (name = a.name))   14                          )))))    15          AND (xtype = 'PK' ))>0 then '√' else '' end) as 主键,--查询主键END   16 b.name as 类型,   --systypes b 17 a.length as 占用字节数,   18 COLUMNPROPERTY(a.id,a.name,'PRECISION' ) as    长度,   19 isnull(COLUMNPROPERTY(a.id,a.name,'Scale' ),0) as 小数位数,   20 (case when a.isnullable=1 then '√' else '' end) as 允许空,   21 isnull(e.text,'' ) as 默认值,   --syscomments e 22 isnull(g.[value],'' ) AS 字段说明    --sys.extended_properties g (字段信息表)23 FROM syscolumns a left join systypes b    24 on a.xtype=b.xusertype   25 inner join sysobjects d    26 on a.id=d.id and d.xtype='U' and d.name<> 'dtproperties'    27 left join syscomments e   28 on a.cdefault=e.id   29 left join sys.extended_properties g   30 on a.id=g.major_id AND a.colid = g.minor_id    31      where d.name='systempara' --所要查询的表   32 order by a.id,a.colorder
  • select * from sys.extended_properties--字段信息表
  • select * from syscolumns--表字段信息表
  • select * from sysobjects where sysobjects.type='u'--数据库所有的用户创建的表的信息
  • select * from sysobjects where sysobjects.type='s'--数据库所有的系统表的信息
  • select * from syscomments --所有的触发器的东西
  • --COLUMNPROPERTY 返回有关列或过程参数的信息

 

转载地址:http://mrqsa.baihongyu.com/

你可能感兴趣的文章
修改活动目录服务器的IP地址及域名注意
查看>>
C#发送电子邮件
查看>>
xslt中的for-each排序
查看>>
在SQL Server2005中进行错误捕捉
查看>>
Net操作配置文件(Web.config|App.config)通用类
查看>>
文本编辑器实例
查看>>
EntityFramework之一对一关系(二)
查看>>
我心中的核心组件(可插拔的AOP)~调度组件quartz.net续~任务管理器的开发(CronTrigger强大功能)...
查看>>
Html2Text
查看>>
spring boot + mybatis实现一对一,一对多的样码之一种
查看>>
Android OpenGL ES 应用(二) 纹理
查看>>
谈谈D2
查看>>
解决li在ie,firefox中行高不一致问题
查看>>
[译] OpenStack Liberty 版本中的53个新变化
查看>>
How to mount usb device in CentOS?
查看>>
机器学习中的贝叶斯方法---当后验分布无法计算时如何求得预测模型?
查看>>
Kali无法定位软件包的解决方案
查看>>
Webwork 学习之路【01】Webwork与 Struct 的前世今生
查看>>
串口调试问题 【转】
查看>>
利用客户端缓存对网站进行优化
查看>>