MS SQL SERVER导出表结构到Excel
2023-06-13 09:13:11 时间
今天准备整理下手里面几个数据库,形成一个表结构文档,方便以后维护使用。
网上找到一个脚本还不错,小小的修改就满足了我的要求,执行完SQL脚本。
在结果就能看到数据库所有表的结构,这个时候只要全选,然后右击出来属性框,选择将结果另存为,这个时候您只要选择导出CSV,然后新建一个Excel表格,在菜单栏选择数据,再选择自文本,后面的大家可以自己的需求自行处理了。
SQL Server脚本:
SELECT
表名 = Case When A.colorder=1 Then D.name Else '' End,
表说明 = Case When A.colorder=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 colid=A.colid))) 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
syscolumns A
Left Join
systypes B
On
A.xusertype=B.xusertype
Inner Join
sysobjects D
On
A.id=D.id and D.xtype='U' and D.name<>'dtproperties'
Left Join
syscomments E
on
A.cdefault=E.id
Left Join
sys.extended_properties G
on
A.id=G.major_id and A.colid=G.minor_id
Left Join
sys.extended_properties F
On
D.id=F.major_id and F.minor_id=0
--where d.name='OrderInfo' --如果只查询指定表,加上此条件
Order By
A.id,A.colorder
相关文章
- 将Excel转换为word_excel如何将横排变成竖排
- 从excel文件xlsx中特定单元格中提取图片「建议收藏」
- csv格式怎么转成excel_比较好一点的Excel转PDF
- Thinkphp6之PhpspreadSheet(2)导出数据库存入excel表
- Java 导出Excel增加下拉框选项
- Python:Excel自动化实践入门篇 乙【送图书活动继续】
- 报表 MySQL导出Excel数据报表的指南(mysql导出excel)
- java excel转csv详解编程语言
- sql server比较Oracle 与 SQL Server的优缺点(oracleltgt)
- MySQL快速导入Excel数据(mysql导入excel数据)
- SQL Server数据导出到Excel的方法(sqlserver导出到excel)
- Oracle写入 Excel构建数据表格的可能性(oracle写xls文件)
- OCR开发者福音:PDF提取Excel文件算法开源啦
- php将excel导入mysql
- php读取EXCEL文件phpexcelreader读取excel文件
- NET页面导出Excel实例代码
- java创建excel示例(jxl使用方法)
- GridView选择性导出Excel解决方案