sqlserver 导出数据库表结构
程序员文章站
2022-03-15 15:02:56
...
SELECT
表名称 = case when columns.colorder=1 then objects.name else '' end,
表说明 = case when columns.colorder=1 then isnull(properties2.value,'') else '' end,
列名称 = columns.name,
列说明 = isnull(properties1.[value],''),
类型 = types.name,
长度 = COLUMNPROPERTY(columns.id,columns.name,'PRECISION'),
是否是主键 = case when exists(SELECT 1 FROM sysobjects where xtype='PK' and name in(
SELECT name FROM sysindexes WHERE indid in(
SELECT indid FROM sysindexkeys WHERE id = columns.id AND colid=columns.colid
))) then '是' else '否' end,
默认值=isnull(comments.text,''),
是否允许为空=case when columns.isnullable=1 then '是'else '否' end
FROM syscolumns columns
left join systypes types on columns.xtype=types.xusertype
inner join sysobjects objects on columns.id=objects.id and objects.xtype='U' and objects.name<>'dtproperties'
left join syscomments comments on columns.cdefault=comments.id
left join sys.extended_properties properties1 on columns.id=properties1.major_id and columns.colid=properties1.minor_id
left join sys.extended_properties properties2 on objects.id=properties2.major_id and properties2.minor_id =0
--where d.name='' --查询指定表
order by columns.id,columns.colorder
转载至:https://www.cnblogs.com/miaomiaoquanfa/p/6909835.html 推荐阅读
-
SQL Server数据库中的表和视图怎么导出?
-
修改SQL-SERVER数据库表结构的SQL命令附sql命令行修改数据库
-
Sql2012如何将远程服务器数据库及表、表结构、表数据导入本地数据库
-
Mybatis总结之如何自动生成数据库表结构
-
SQLServer用t-sql命令批量删除数据库中指定表(游标循环删除)
-
Python使用win32com模块实现数据库表结构自动生成word表格的方法
-
oracle数据库自动生成数据库表结构文档(亲测有效)
-
用ASP将数据库中的数据直接导出到EXCEL表中
-
根据sql脚本修改数据库表结构的几种解决方案
-
Sqlserver数据库中char、varchar、nchar、nvarchar的区别及查询表结构