• SQL Server -查看数据库扩展属性


    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

    使用 sys.extended_properties 目录视图

    可以通过查询 sys.extended_properties 目录视图来显示扩展属性。该视图为返回扩展属性值提供了一个简单的方法,它还可以与其他目录视图结合使用以返回其他数据,例如,与扩展属性相关联的对象名称或对象类型。

    下列示例说明了如何使用 sys.extended_properties 目录视图来显示各种对象的扩展属性。与其他目录视图结合使用可以返回对象名,例如表中的列名称。

    A. 显示数据库中的所有扩展属性

    下面的示例显示了 AdventureWorks2008R2 示例数据库中的所有扩展属性。

     复制代码
    USE AdventureWorks2008R2;
    GO
    SELECT class, class_desc, major_id, minor_id, name, value
    FROM sys.extended_properties;
    GO

    B. 显示数据库中所有索引的扩展属性

    下面的示例显示了 AdventureWorks2008R2 示例数据库中索引的所有扩展属性。

     复制代码
    USE AdventureWorks2008R2;
    GO
    SELECT class, class_desc, major_id, minor_id, ep.name, s.name AS [Index Name], value
    FROM sys.extended_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]
    FROM sys.extended_properties AS ep
    INNER JOIN sys.tables AS t ON ep.major_id = t.object_id 
    INNER JOIN sys.columns AS c ON ep.major_id = c.object_id AND ep.minor_id = c.column_id
    WHERE class = 1;
    GO

      可以通过查询 sys.extended_properties 目录视图来显示扩展属性。该视图为返回扩展属性值提供了一个简单的方法,它还可以与其他目录视图结合使用以返回其他数据,例如,与扩展属性相关联的对象名称或对象类型。

    下列示例说明了如何使用 sys.extended_properties 目录视图来显示各种对象的扩展属性。与其他目录视图结合使用可以返回对象名,例如表中的列名称。

     

     
  • 相关阅读:
    Mybatis类型转换介绍
    简单的快捷方式
    一位资深程序员大牛给予Java初学者的学习路线建议
    题目1014:排名-----------------------此题是一个坑----------------------------------结构体还是用纯c语言不要夹杂c++
    题目1013:开门人和关门人----没有AC掉
    题目1038:Sum of Factorials
    题目1036:Old Bill------简单的模拟
    九度 题目1031:xxx定律
    九度 题目1020:最小长方形
    九度 题目1006:ZOJ问题-----------------我没有A掉
  • 原文地址:https://www.cnblogs.com/websocket/p/4885694.html
Copyright © 2020-2023  润新知