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

作者:小乔 时间:2009-01-08 16:31:00 

本文主要介绍了一个获取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')

标签:
0
投稿

猜你喜欢

  • 如何获取机器的网络配置属性?

    2009-11-23 20:44:00
  • Laravel中数据库迁移操作的示例详解

    2023-05-25 06:27:38
  • SQL Server 2000中生成XML的小技巧

    2009-02-13 17:12:00
  • 网页视频播放器程序代码(通用代码),支持avi,wmv,asf,mov,rm,ra,ram等

    2008-07-16 11:56:00
  • 修炼设计能力的土办法

    2008-07-16 10:34:00
  • Javascript操作表单之间的数据传递

    2007-10-25 12:58:00
  • 菜鸟课堂:MySQL权限的详细解答

    2009-09-03 11:43:00
  • [译]图片优化 第五章:AlphaImageLoader

    2010-08-29 18:39:00
  • 详解MySQL数据库安全配置

    2010-01-26 15:19:00
  • asp如何设置cookie的过期时间

    2008-02-29 13:36:00
  • 如何用ASP.NET连接MS SQLServer数据库?

    2010-06-11 19:27:00
  • ASP字符串大写转换成小写 ASP小写转换成大写 ucase lcase

    2011-03-31 10:59:00
  • SQL Server 作业同步 (结合备份作业)

    2012-07-11 15:59:47
  • 链接的提示及打开方式

    2008-07-29 13:09:00
  • SQL Server上进行表设计时表的主键设计问题

    2010-06-24 16:10:00
  • asp sql去左右空格函数

    2008-03-04 17:29:00
  • 如何在ADO中使用SQL函数?

    2010-06-17 12:51:00
  • 有关于IE8 Beta 1两个提醒

    2008-05-15 12:32:00
  • 在ASP与ASP.NET之间共享对话状态(2)

    2008-09-02 12:21:00
  • Discuz!NT 论坛整合ASP程序论坛教程

    2011-03-31 11:09:00
  • asp之家 网络编程 m.aspxhome.com