知识大全 使用SQL Server 2008中对象相关性[1]

Posted

篇首语:业无高卑志当坚,男儿有求安得闲?本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 使用SQL Server 2008中对象相关性[1]相关的知识,希望对你有一定的参考价值。

使用SQL Server 2008中对象相关性[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  SQL Server的以前版本在跟踪对象相关性方面做的并不好 原因是所有的对象相关性都是由对象ID来跟踪的 这意味着对象一开始就必须存在 但是 通过根据对象名称来跟踪对象SQL Server 极大地扩展了跟踪对象的能力 而不用再依赖ID 该方法的好处是在一些对象已经从数据库中转移出去后 还可以继续跟踪对象 甚至在对象没有建立时也可以进行跟踪

  新管理对象

  SQL Server 引进了两个新动态管理函数和新系统视图 用于跟踪对象相关性 这两个新对象包括Database Engine存储的有关相关性的信息 这些相关性是在创建 更改和放弃对象时建立的 在一个对象以名称的形式出现于存储在另一个对象中的SQL表达式中时 一个相关性就会在两个对象之间创建 在表达式中出现的对象称为被引用实体 而包含SQL表达式的对象称为引用实体

  sys sql_expression_dependencies

  本视图含有当前数据库中用户定义的一个对象的每个相关性的一个记录 这些用户定义的对象可以是存储在当前数据库中的对象 或者存储在不同数据库中并利用部分命名规则(databasename schemaname objectname)被引用的对象 在不同的服务器上并使用四部分命名规则(servername databasename schemaname objectname)通过链接服务器被引用的对象 以及在特定对象创建时不存在的对象(称为延迟对象)

  sys dm_sql_referenced_entities

  用户在定义特定引用实体时 本函数为通过名称引用的每个用户定义的对象返回一个行 例如 如果视图vw_SampleView引用表Table 的Field Field 和 Field 则将返回四行 针对被引用字段返回三行 针对表引用返回一行

  sys dm_sql_referencing_entities

  该函数为用户在当前数据库中定义的每个对象返回一个记录 这些对象通过名称引用另一个用户定义的对象 例如 如果视图vw_SampleView引用Table 和 Table 则该函数返回两个记录 针对每个表引用返回一个记录

  举例

  以下示例显示了如何通过创建一些对象和查询新DMV在数据库内部跟踪相关性 利用下边的脚本创建名称为SalesHistory的表

        CREATE TABLE [dbo] [SalesHistory](   [SaleID] [int] IDENTITY( ) NOT NULL PRIMARY KEY CLUSTERED

  [Product] [char]( ) NULL

  [SaleDate] [datetime] NULL

  [SalePrice] [money] NULL

  )

  在下边的脚本中 创建了名称为dbo usp_GetSales的存储的过程 该过程引用在以上脚本中创建的SalesHistory表

      CREATE PROCEDURE dbo usp_GetSales   (

  @Product VARCHAR( )

  )

  AS

  BEGIN

  SELECT COUNT(SaleID) AS SalesCount SUM(SalePrice) AS SalesAmount

  FROM dbo SalesHistory sh

  END

cha138/Article/program/SQLServer/201311/22442

相关参考

知识大全 SQL Server 2008安装过程中出现1608错误的解决办法

SQLServer2008安装过程中出现1608错误的解决办法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来

知识大全 SQL Server 2008空间数据初探[1]

数据库工程师:SQLServer2008空间数据初探[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一

知识大全 解决SQL SERVER 2008数据库表中修改字段后不能保存

解决SQLSERVER2008数据库表中修改字段后不能保存  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一

知识大全 如何用SQL SERVER 2005连接SQL SERVER 2008

如何用SQLSERVER2005连接SQLSERVER2008  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来

知识大全 win7下卸载及重新安装sql server2008详细教程

  卸载掉sqlserver相关的所有程序我使用安全卫士卸载的貌似控制面板里面的卸载不太好用  (里面能看到好多卸载项但是控制面板里面却没几条)  下载微软自己开发的卸载工具windowsinstal

知识大全 安装sql server 2008 management提示已安装 SQL Server 2005

安装sqlserver2008management提示已安装SQLServer2005  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布

知识大全 如何获得SQL Server 2000中知道对象的权限

如何获得SQLServer2000中知道对象的权限  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 C#中使用SQL Server分布式管理对象

C#中使用SQLServer分布式管理对象  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 清理SQL Server 2008日志文件

清理SQLServer2008日志文件  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  SQL日志

知识大全 SQL Server 2008 化茧成蝶

SQLServer2008化茧成蝶  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  对于微软的SQ