⽤SQL语句查询出所有表的表结构(字段定义,类型,长度
等),导出CSV(SQL2008R2)
领导安排要整理公司⼀个⼤型项⽬的数据库,要求最终形成⼀个表结构⽂档,⽅便以后维护使⽤,并让在整理SQL过程了解项⽬。
搜索后到⼀个SQL脚本,修改后执⾏下SQL脚本。
在结果就能看到数据库所有表的结构,点击右上⾓全选然后右键,选择将结果另存为CSV,然后在复制到Excel⾥⾯然后就可以⽅便查看。
另外的参考 :
SQL Server脚本:
常用的sql查询语句有哪些
SELECT
表名      = Case lorder=1 Then D.name Else '' End,
表说明    = Case lorder=1 Then isnull(F.value,'') Else '' End,
字段序号  = A.colorder,
字段名    = A.name,
字段说明  = isnull(G.[value],''),
标识      = Case When COLUMNPROPERTY( A.id,A.name,'IsIdentity')=1 Then '是'Else '' End,
主键      = Case When exists(SELECT 1 FROM sysobjects Where xtype='PK' and parent_obj=A.id and name in (
SELECT name FROM sysindexes WHERE indid in( SELECT indid FROM sysindexkeys WHERE id = A.id AND lid))) then '是' else '' end,类型      = B.name,
占⽤字节数 = A.Length,
长度      = COLUMNPROPERTY(A.id,A.name,'PRECISION'),
⼩数位数  = isnull(COLUMNPROPERTY(A.id,A.name,'Scale'),0),
允许空    = Case When A.isnullable=1 Then '允许'Else '' End,
默认值    = isnull(E.Text,'')
FROM      sys.syscolumns AS a LEFT OUTER JOIN
sys.systypes AS b ON a.xusertype = b.xusertype INNER JOIN
sys.sysobjects AS d ON a.id = d.id pe = 'U' AND d.name <> 'dtproperties' LEFT OUTER JOIN
sys.syscomments AS e ON a.cdefault = e.id LEFT OUTER JOIN
where  d.name='alldocument'  --如果只查询指定表,加上此条件
//where  d.name='alldocument' --查询全部表
ORDER BY a.id, 字段序号
//ORDER BY d.name asc , a.id, 字段序号 -- d.name asc 按照字母排序表
效果图如下:

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。