SQLServer-查看数据库扩展属性
数据库属性的概念1.fn_listextendedproperty 函数可以基于对象类型显⽰单个数据库对象或数据库中所有对象的扩展属性。例如,可以返回表或表中所有列的扩展属性。
A.下⾯的⽰例显⽰了数据库本⾝设置的所有扩展属性。
USE AdventureWorks2008R2;
GO
SELECT objtype, objname, name, value
FROM fn_listextendedproperty(default, default, default, default, default, default, default);
GO
B. 显⽰表中所有列的扩展属性
下⾯的⽰例显⽰了包含在Production架构中的ScrapReason表中的列的扩展属性。
USE AdventureWorks2008R2;
GO
SELECT objtype, objname, name, value
FROM fn_listextendedproperty (NULL, 'schema', 'Production', 'table', 'ScrapReason', 'column', default);
GO
C. 显⽰架构中所有表的扩展属性
下⾯的⽰例显⽰了包含在Sales 架构中的所有表的扩展属性。
USE AdventureWorks2008R2;
GO
SELECT objtype, objname, name, value
FROM fn_listextendedproperty (NULL, 'schema', 'Sales', 'table', default, NULL, NULL);
GO
使⽤ ded_properties ⽬录视图
可以通过查询 ded_properties ⽬录视图来显⽰扩展属性。该视图为返回扩展属性值提供了⼀个简单的⽅法,它还可以与其他⽬录视图结合使⽤以返回其他数据,例如,与扩展属性相关联的对象名称或对象类型。
下列⽰例说明了如何使⽤ ded_properties ⽬录视图来显⽰各种对象的扩展属性。与其他⽬录视图结合使⽤可以返回对象名,例如表中的列名称。
A. 显⽰数据库中的所有扩展属性
下⾯的⽰例显⽰了AdventureWorks2008R2⽰例数据库中的所有扩展属性。
复制代码USE AdventureWorks2008R2;
GO
SELECT class, class_desc, major_id, minor_id, name, value
ded_properties;
GO
B. 显⽰数据库中所有索引的扩展属性
下⾯的⽰例显⽰了AdventureWorks2008R2⽰例数据库中索引的所有扩展属性。
复制代码USE AdventureWorks2008R2;
GO
SELECT class, class_desc, major_id, minor_id, ep.name, s.name AS [Index Name], value
ded_properties AS ep
INNER JOIN sys.indexes AS s ON ep.major_id = s.object_id AND ep.minor_id = s.index_id
WHERE class = 7;
GO
C. 显⽰表中列的扩展属性
下⾯的⽰例显⽰了AdventureWorks2008R2⽰例数据库中所有表中的所有列的扩展属性。
复制代码USE AdventureWorks2008R2;
GO
SELECT major_id, minor_id, t.name AS [Table Name], c.name AS [Column Name], value AS [Extended Property]
ded_properties AS ep
INNER JOIN sys.tables AS t ON ep.major_id = t.object_id
INNER lumns AS c ON ep.major_id = c.object_id AND ep.minor_id = c.column_id
WHERE class = 1;
GO
可以通过查询 ded_properties ⽬录视图来显⽰扩展属性。该视图为返回扩展属性值提供了⼀个简单的⽅法,它还可以与其他⽬录视图结合使⽤以返回其他数据,例如,与扩展属性相关联的对
象名称或对象类型。
下列⽰例说明了如何使⽤ ded_properties ⽬录视图来显⽰各种对象的扩展属性。与其他⽬录视图结合使⽤可以返回对象名,例如表中的列名称。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论