当前位置: 首页 > 图文教程 > 数据库 > MSSQL > 使用SQL语句快速获取SQL Server数据字典

MSSQL
细化解析:SQL Server数据库的集群设计
解析SQL server与asp 互操作的时间处理
深入浅出SQL嵌套SELECT语句
如何制定自己的SQL Server 2000触发器
帮你完全了解SQL Server 2000视图问题
实例解析用SQL Server处理物料清单规则
SQL Server 2005 数据库镜像简单介绍
从SQL Server备份文件导入现存数据库
分析 SQL Server 的内存为何不断增加
SQL Server数据仓库相关概念及构建流程
如何用VB存取SQL Server中的图像数据
精华推荐:SQL Server的空值处理策略
客户端备份和恢复MSSQL Server数据库
VB实现SQL Server 2000存储过程调用
改善SQL Server数据库的内存管理方法
SQL Server 数据挖掘在商业智能中的应用
影响SQL Server性能的关键三个方面
SQL Server中单引号的两种处理技巧
SQL Server 2000中生成XML的小技巧
SQL Server跟踪数据实现索引优化向导

MSSQL 中的 使用SQL语句快速获取SQL Server数据字典


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-10-17   浏览: 128 ::
收藏到网摘: n/a

本文主要介绍了一个获取SQL Server数据字典的经典SQL语句,大家可以根据各自的实际情况对这段语句进行相应的修改。

以下为引用的内容:

SELECT sysobjects.name AS [table], sysproperties.[value] AS 表说明,
syscolumns.name AS field, properties.[value] AS 字段说明, systypes.name AS type,
syscolumns.length, ISNULL(COLUMNPROPERTY(syscolumns.id, syscolumns.name,
'Scale'), 0) AS 小数位数, syscolumns.isnullable AS isnull,
CASE WHEN syscomments.text IS NULL
THEN '' ELSE syscomments.text END AS [Default],
CASE WHEN COLUMNPROPERTY(syscolumns.id, syscolumns.name, 'IsIdentity')
= 1 THEN '√' ELSE '' END AS 标识, 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 = syscolumns.id AND colid = syscolumns.colid)))
THEN '√' ELSE '' END AS 主键
FROM syscolumns INNER JOIN
sysobjects ON sysobjects.id = syscolumns.id INNER JOIN
systypes ON syscolumns.xtype = systypes.xtype LEFT OUTER JOIN
sysproperties properties ON syscolumns.id = properties.id AND
syscolumns.colid = properties.smallid LEFT OUTER JOIN
sysproperties ON sysobjects.id = sysproperties.id AND
sysproperties.smallid = 0 LEFT OUTER JOIN
syscomments ON syscolumns.cdefault = syscomments.id
WHERE (sysobjects.xtype = 'U')