SQL脚本来获取数据库中的所有表结构
来源:互联网 发布:手机淘宝链接怎么复制 编辑:程序博客网 时间:2024/06/13 03:56
SQL脚本来获取数据库中的所有表结构了,代码如下:
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 nameFROM sysindexesWHERE (id = a.id) AND (indid in (SELECT indidFROM sysindexkeysWHERE (id = a.id) AND (colid in (SELECT colidFROM syscolumnsWHERE (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.xusertypeinner join sysobjects d on a.id=d.id and d.xtype='U' and d.name<>'dtproperties'left join syscomments e on a.cdefault=e.idleft join sys.extended_properties g on a.id=g.major_id AND a.colid = g.minor_id --where d.name in ('Contact','StockBmps','AddressType')---查询具体的表,注释掉后就是查询整个数据库order by a.id,a.colorder如果数据库的版本不是SQL Server2008呢,比如是SQL Server2000 呢?
那么就需要将sys.extended_properties用sysproperties代替了。
因为sysproperties这个系统表,但在2008版本中却提示找不到,在联机文档中也找不到,后来发现这个系统表在2005版本中就已经被系统表sys.extended_properties所代替。
0 0
- sql脚本来获取数据库中的所有表结构了
- SQL脚本来获取数据库中的所有表结构
- SQL查询SQLSERVER数据库中的临时表结构脚本
- SQL查询SQLSERVER数据库中的临时表结构脚本
- 获取数据库中的所有表
- 获取数据库中的所有表
- 获取数据库中的所有表
- 获取数据库中的所有表
- 获取数据库中的所有表
- 获取数据库中的所有表
- 获取SQL数据库中的数据库名、所有表名、所有字段名、列描述
- [轉]获取SQL数据库中的数据库名、所有表名、所有字段名、列描述
- 获取数据库中的表结构的sql语句
- sql脚本查询所有数据库表名
- java 获取数据库所有表结构
- sql 获取某数据库中所有的用户表名和某表中的所有字段
- 删除数据库中的所有视图的sql脚本文件生成
- 通过Linq来获取数据库中的所有表及其字段名称
- XML“数据库”:简单的通讯录系统(用dom4j完成增删改查)
- HDU 4513 吉哥系列故事――完美队形II
- POI java 处理excel上传图片
- web前端之锋利的jQuery三:jQuery中的DOM操作
- 指针的使用
- SQL脚本来获取数据库中的所有表结构
- 图像缩放
- Cache简单类
- C#入门
- 排序过程动态图示
- 通过Ajax提交form表单来提交上传文件
- Android项目重构之路:界面篇
- makefile文件写法
- 欢迎使用CSDN-markdown编辑器