获取MSSQL数据字典的SQL语句

 更新时间:2009年04月09日 11:50:52   作者:  
获取MSSQL数据字典的实现方法。
复制代码 代码如下:

CREATE VIEW dbo.vw_db_dictionary
AS
SELECT TOP 100 PERCENT dbo.sysobjects.name AS table_name,
dbo.sysproperties.[value] AS table_desc, dbo.syscolumns.name AS field,
properties.[value] AS field_desc, dbo.systypes.name AS field_type,
dbo.syscolumns.length AS field_size,
ISNULL(COLUMNPROPERTY(dbo.syscolumns.id, dbo.syscolumns.name, 'Scale'), 0)
AS field_precision, dbo.syscolumns.isnullable AS nullable,
CASE WHEN syscomments.text IS NULL
THEN '' ELSE syscomments.text END AS default_value,
CASE WHEN COLUMNPROPERTY(syscolumns.id, syscolumns.name, 'IsIdentity')
= 1 THEN '√' ELSE '' END AS is_identity, 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 is_key
FROM dbo.syscolumns INNER JOIN
dbo.sysobjects ON dbo.sysobjects.id = dbo.syscolumns.id INNER JOIN
dbo.systypes ON dbo.syscolumns.xtype = dbo.systypes.xtype LEFT OUTER JOIN
dbo.sysproperties properties ON dbo.syscolumns.id = properties.id AND
dbo.syscolumns.colid = properties.smallid LEFT OUTER JOIN
dbo.sysproperties ON dbo.sysobjects.id = dbo.sysproperties.id AND
dbo.sysproperties.smallid = 0 LEFT OUTER JOIN
dbo.syscomments ON dbo.syscolumns.cdefault = dbo.syscomments.id
WHERE (dbo.sysobjects.xtype = 'U')
ORDER BY dbo.sysobjects.name

相关文章

  • Excel导入Sqlserver数据库脚本

    Excel导入Sqlserver数据库脚本

    简单但很实用的一段SQL脚本,相信大家在做新旧系统升级时会经常用到.
    2009-10-10
  • Java 实现连接sql server 2000

    Java 实现连接sql server 2000

    JDBC技术事实上是一种能通过JAVA语言访问任何结构化数据库的应用程序接口(API)(Sun这样说的,我也不知道是不是真的),而且现在的JDBC 3.0据Sun说也能访问Execel等电子表格程序!
    2009-06-06
  • SQL Server 数据库的更改默认备份目录的详细步骤

    SQL Server 数据库的更改默认备份目录的详细步骤

    这篇文章主要介绍了SQL Server 数据库的更改默认备份目录的详细步骤,需要的朋友可以参考下
    2023-04-04
  • SQL SERVER触发器详解

    SQL SERVER触发器详解

    本文详细讲解了SQL SERVER中触发器的用法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-02-02
  • SQL Server中Table字典数据的查询SQL示例代码

    SQL Server中Table字典数据的查询SQL示例代码

    这篇文章主要给大家介绍了关于SQL Server中Table字典数据的查询SQL的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-10-10
  • SQL Server ISNULL 不生效原因及解决

    SQL Server ISNULL 不生效原因及解决

    这篇文章主要介绍了SQL Server ISNULL 不生效原因及解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-09-09
  • SQL Server解析/操作Json格式字段数据的方法实例

    SQL Server解析/操作Json格式字段数据的方法实例

    SQL SERVER没有自带的解析json函数,需要自建一个函数(表值函数),下面这篇文章主要给大家介绍了关于SQL Server解析/操作Json格式字段数据的相关资料,需要的朋友可以参考下
    2022-08-08
  • SQL Server日期时间和字符串之间的转换方法实例

    SQL Server日期时间和字符串之间的转换方法实例

    处理原始数据时,您可能经常会遇到存储为文本的日期值,将这些值转换为日期数据类型非常重要,因为在分析过程中日期可能更有价值,下面这篇文章主要给大家介绍了关于SQL Server日期时间和字符串之间的转换方法,需要的朋友可以参考下
    2023-06-06
  • sqlserver 存储过程中If Else的用法实例

    sqlserver 存储过程中If Else的用法实例

    为大家介绍sql server存储过程中if esle的用法,供大家学习参考。数据库中有两张表,A表主键为自动增长的并且是B表的外键且允许为空
    2013-08-08
  • 深入理解SQL盲注

    深入理解SQL盲注

    本文主要介绍了深入理解SQL盲注,主要介绍了布尔盲注和时间盲注,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-01-01

最新评论