获取MSSQL数据字典的SQL语句

嘿嘿宝贝的天堂

嘿嘿宝贝的天堂

2016-02-19 10:15

想不想get新技能酷炫一下,今天图老师小编就跟大家分享个简单的获取MSSQL数据字典的SQL语句教程,一起来看看吧!超容易上手~
代码如下:

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
展开更多 50%)
分享

猜你喜欢

获取MSSQL数据字典的SQL语句

编程语言 网络编程
获取MSSQL数据字典的SQL语句

使用数据字典

编程语言 网络编程
使用数据字典

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

深入了解Oracle数据字典

编程语言 网络编程
深入了解Oracle数据字典

Oracle的数据字典技术简析

编程语言 网络编程
Oracle的数据字典技术简析

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

MySQL5新特点(数据字典)

编程语言 网络编程
MySQL5新特点(数据字典)

Oracle中的数据字典技术简析

编程语言 网络编程
Oracle中的数据字典技术简析

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

怎样查看我在QQ空间拥有的物品?

怎样查看我在QQ空间拥有的物品?

win10程序假死无响应的两种解决办法

win10程序假死无响应的两种解决办法
下拉加载更多内容 ↓