zoukankan      html  css  js  c++  java
  • 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 目录视图来显示各种对象的扩展属性。与其他目录视图结合使用可以返回对象名,例如表中的列名称。

     

     
  • 相关阅读:
    大前端的自动化工厂(1)——Yeoman
    推荐两个漂亮的编程字体
    javascript基础修炼(3)—What's this(下)
    javascript基础修炼(2)——What's this(上)
    javascript基础修炼(1)——一道十面埋伏的原型链面试题
    2018年8月中级前端开发推荐书籍
    React组件方法中为什么要绑定this
    Angularjs进阶笔记(2)-自定义指令中的数据绑定
    Angularjs1.X进阶笔记(1)—两种不同的双向数据绑定
    mysql多表查询
  • 原文地址:https://www.cnblogs.com/websocket/p/4885694.html
Copyright © 2011-2022 走看看