博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
查询一个数据库中所有表的结构
阅读量:4576 次
发布时间:2019-06-08

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

select obj.name as tableName,obj.type as objType,ISNULL(tableRemark.value,N'') as tableRemark,c.name as FieldName,isnull(PFD.[value],'') as FieldRemark,t.name as DateType,c.prec as FieldLength-- ,p.value as 字段说明,ISNULL(m.text,N'') as DefaultValue,C.isnullable,ISNULL(IDX.PrimaryKey,0) as PrimaryKey--标识的详细,case when COLUMNPROPERTY(c.id,c.name,'IsIdentity')=1 then 1 else 0 end as IsIdentity,IndexName=ISNULL(IDX.IndexName,N''),IndexSort=ISNULL(IDX.Sort,N'')--DESC or ASCfrom sysobjects obj inner join syscolumns c on c.id=obj.id and obj.type='U' inner join systypes ton c.xusertype=t.xusertypeleft outer join syscomments mon c.cdefault=m.id--表说明(默认MS_Description)left outer join sys.extended_properties tableRemarkon tableRemark.class=1 and obj.id=tableRemark.major_id and tableRemark.minor_id=0 and tableRemark.name='MS_Description'--取字段说明(默认MS_Description)LEFT outer JOIN sys.extended_properties PFDON PFD.class=1 AND c.[id]=PFD.major_id AND c.colid=PFD.minor_idand PFD.name='MS_Description'left outer join (select IDXC.[object_id],IDXC.column_id,Sort=CASE INDEXKEY_PROPERTY(IDXC.[object_id],IDXC.index_id,IDXC.index_column_id,'IsDescending')WHEN 1 THEN 'DESC' WHEN 0 THEN 'ASC' ELSE '' END,PrimaryKey=CASE WHEN IDX.is_primary_key=1 THEN 1 ELSE 0 END,IndexName=IDX.Namefrom sys.indexes IDXINNER JOIN sys.index_columns IDXC ON IDX.[object_id]=IDXC.[object_id] AND IDX.index_id=IDXC.index_idLEFT outer JOIN sys.key_constraints KC ON IDX.[object_id]=KC.[parent_object_id] AND IDX.index_id=KC.unique_index_idINNER JOIN -- 对于一个列包含多个索引的情况,只显示第1个索引信息(SELECT [object_id], Column_id, index_id=MIN(index_id)FROM sys.index_columnsGROUP BY [object_id], Column_id ) IDXCUQON IDXC.[object_id]=IDXCUQ.[object_id]AND IDXC.Column_id=IDXCUQ.Column_idAND IDXC.index_id=IDXCUQ.index_id) IDXON C.[id]=IDX.[object_id]AND C.colid=IDX.column_idorder by obj.name

 

转载于:https://www.cnblogs.com/gaoming7122/articles/2585355.html

你可能感兴趣的文章
生成器
查看>>
将一个数的每一位都取出来的方法!
查看>>
2) 十分钟学会android--建立第一个APP,执行Android程序
查看>>
面试题8:二叉树下的一个节点
查看>>
hash冲突的解决方法
查看>>
Asp.Net webconfig中使用configSections的用法
查看>>
mysql 二进制日志
查看>>
阻止putty变成inactive
查看>>
TP框架代码学习 学习记录 3.2.3
查看>>
doc文档生成带目录的pdf文件方法
查看>>
js数组,在遍历中删除元素(用 for (var i in arr)是无效的 )
查看>>
通过前端上传图片等文件的方法
查看>>
在 OC 中调用 Swift 代码
查看>>
Android仿腾讯应用宝 应用市场,下载界面, 有了进展button
查看>>
安卓|五大逆向软件下载
查看>>
5 OK6410裸机调试(不用Jlink)
查看>>
“模板”学习笔记(5)-----编译器在处理函数模板的时候都干了啥
查看>>
教你用shell写CGI程序
查看>>
窗口 对话框 Pop Dialog 示例
查看>>
ubuntu(centos) server安装vmware tools
查看>>