sql server 2005 导出用户表数据字典(转载)

本文涉及的产品
云数据库 RDS SQL Server,独享型 2核4GB
简介:
-----------------------------------------------------
-- 作用:用于 sql server 2005  导出用户表数据字典
--1  默认导出当前数据库中所有用户表 (xtype = 'u') 的数据字典;
--2  可以在 xtype = 'u' 替换为如下所示语句 xtype = 'u' and name in ('son','Person')  导出自定义的表的数据字典;
--3  可以利用集成服务 SSIS 导出数据字典的 excel 文件,形成文档;
------------------------------------------------------
select  sysobjects.name as " 表名 ",syscolumns.name as " 字段名 ",
case  when systypes.name in ('binary','char','nchar') then (systypes.name + '(' + cast(syscolumns.prec as varchar(50)) + ')')
when  systypes.name in ('decimal','numeric') then (systypes.name + '(' + cast(syscolumns.prec as varchar(50)) + ',' + cast(syscolumns.scaleas varchar(50)) + ')')
when  systypes.name in ('nvarchar','varchar','varbinary') then (case when syscolumns.prec = -then (systypes.name + '(MAX)') else(systypes.name + '(' + cast(syscolumns.prec as varchar(50)) + ')') end)
else  systypes.name end as " 字段类型 ",
syscomments.text as " 默认值 ", case when syscolumns.isnullable = 1 then 'Y' else 'N' end as " 能否为空 ",
 cast(sys.extended_properties.value as varchar(1024)) as " 备注 "
from  syscolumns inner join systypes on syscolumns.xtype = systypes.xtype left join sysobjects
on  syscolumns.id = sysobjects.id left outer join sys.extended_properties
on  ( sys.extended_properties.minor_id = syscolumns.colid and sys.extended_properties.major_id = syscolumns.id) left outer join syscomments
on  syscolumns.cdefault = syscomments.id where syscolumns.id in (select id from sysobjects where xtype = 'u') and (systypes.name <>'sysname') order by sysobjects.name asc

本文转自温景良博客园博客,原文链接: http://www.cnblogs.com/wenjl520/archive/2008/10/23/1317728.html ,如需转载请自行联系原作者
相关实践学习
使用SQL语句管理索引
本次实验主要介绍如何在RDS-SQLServer数据库中,使用SQL语句管理索引。
SQL Server on Linux入门教程
SQL Server数据库一直只提供Windows下的版本。2016年微软宣布推出可运行在Linux系统下的SQL Server数据库,该版本目前还是早期预览版本。本课程主要介绍SQLServer On Linux的基本知识。 相关的阿里云产品:云数据库RDS&nbsp;SQL Server版 RDS SQL Server不仅拥有高可用架构和任意时间点的数据恢复功能,强力支撑各种企业应用,同时也包含了微软的License费用,减少额外支出。 了解产品详情:&nbsp;https://www.aliyun.com/product/rds/sqlserver
相关文章
|
5月前
|
SQL 调度 数据库管理
DMS执行失败的sql可以导出吗?
DMS执行失败的sql可以导出吗?
29 0
|
6月前
|
SQL 数据库
PowerDesigner导出SQL脚本运行注释出现乱码问题
PowerDesigner导出SQL脚本运行注释出现乱码问题
142 0
|
7月前
|
SQL 数据处理 数据库
导出旧版的SQL
导出旧版的SQL
66 2
|
6月前
|
SQL 关系型数据库 MySQL
MySql数据库中的视图,索引与数据库sql脚本如何导入与导出---(详细介绍)
MySql数据库中的视图,索引与数据库sql脚本如何导入与导出---(详细介绍)
251 0
|
2月前
|
SQL 关系型数据库 数据库
Flink CDC产品常见问题之SQLserver cdc 开启 cdc表没有记录如何解决
Flink CDC(Change Data Capture)是一个基于Apache Flink的实时数据变更捕获库,用于实现数据库的实时同步和变更流的处理;在本汇总中,我们组织了关于Flink CDC产品在实践中用户经常提出的问题及其解答,目的是辅助用户更好地理解和应用这一技术,优化实时数据处理流程。
|
4月前
|
SQL 关系型数据库 MySQL
使用Navicat导入和导出sql语句
使用Navicat导入和导出sql语句
|
6月前
|
SQL 分布式计算 调度
在MaxCompute中,你可以通过SQL语句来查询和导出实例的运行状态和时间等信息
在MaxCompute中,你可以通过SQL语句来查询和导出实例的运行状态和时间等信息
61 5
|
6月前
|
数据库
Mac SQLServer删除数据库中所有的表
Mac SQLServer删除数据库中所有的表
30 0
|
7月前
|
SQL 数据处理 数据库
导出SQL数据集并且需要工单审批
导出SQL数据集并且需要工单审批
105 3
|
8月前
|
SQL 数据处理 数据库
导出SQL数据集
导出SQL数据集
80 2