在sql server2010中,使用视图的点有哪些
1个回答
展开全部
SQL Server系统视图之复制视图
这些视图包含 Microsoft SQL Server 中由复制使用的信息。 使用这些视图可以更轻松地访问复制系统表中的数据。将某个用户数据库启用为发布数据库或订阅数据库时,便会在该数据库中创建视图。 从复制拓扑中删除用户数据库时,便会删除该数据库中的所有复制对象。 访问复制元数据的首选方法是使用复制存储过程。
任何用户都不应直接更改系统视图。
动态管理视图和函数
动态管理视图和函数返回可用于监视服务器实例的运行状况、诊断故障以及优化性能的服务器状态信息。
动态管理视图和函数返回特定于实现的内部状态数据。在未来的 SQL Server 版本中,它们的架构和返回的数据可能会发生更改。因此,未来版本中的动态管理视图和函数可能与 SQL Server 2008 中的动态管理视图和函数不兼容
动态管理视图和函数分为两种类型:
服务器范围内的动态管理视图和函数。此类型需要具有该服务器的 VIEW SERVER STATE 权限。
数据库范围内的动态管理视图和函数。此类型需要具有该数据库的 VIEW DATABASE STATE 权限。
SQL Server系统视图之查询动态管理视图
通过使用两部分、三部分或四部分所组成的名称,可在 Transact-SQL 语句中引用动态管理视图。另一方面,也可使用两部分或三部分所组成的名称在 Transact-SQL 语句中引用动态管理函数。不能使用只由一部分组成的名称在 Transact-SQL 语句中引用动态管理视图和函数。
所有动态管理视图和函数都存在于 sys 架构中,并遵循 dm_* 命名约定。当使用动态管理视图或函数时,必须使用 sys 架构作为视图或函数名称的前缀。例如,若要查询 dm_os_wait_stats 动态管理视图,请运行以下查询:
SELECT wait_type, wait_time_ms FROM sys.dm_os_wait_stats; GO
所需的权限
查询动态管理视图或函数需要对于对象具有 SELECT 权限以及 VIEW SERVER STATE 或 VIEW DATABASE STATE 权限。这样您可以有选择地限制用户或登录名对动态管理视图和函数的访问。为此,首先在 master 中创建用户,然后拒绝该用户对不希望被访问的动态管理视图或函数的 SELECT 权限。此后,无论该用户的数据库上下文如何,用户都将无法选择这些动态管理视图或函数。
这些视图包含 Microsoft SQL Server 中由复制使用的信息。 使用这些视图可以更轻松地访问复制系统表中的数据。将某个用户数据库启用为发布数据库或订阅数据库时,便会在该数据库中创建视图。 从复制拓扑中删除用户数据库时,便会删除该数据库中的所有复制对象。 访问复制元数据的首选方法是使用复制存储过程。
任何用户都不应直接更改系统视图。
动态管理视图和函数
动态管理视图和函数返回可用于监视服务器实例的运行状况、诊断故障以及优化性能的服务器状态信息。
动态管理视图和函数返回特定于实现的内部状态数据。在未来的 SQL Server 版本中,它们的架构和返回的数据可能会发生更改。因此,未来版本中的动态管理视图和函数可能与 SQL Server 2008 中的动态管理视图和函数不兼容
动态管理视图和函数分为两种类型:
服务器范围内的动态管理视图和函数。此类型需要具有该服务器的 VIEW SERVER STATE 权限。
数据库范围内的动态管理视图和函数。此类型需要具有该数据库的 VIEW DATABASE STATE 权限。
SQL Server系统视图之查询动态管理视图
通过使用两部分、三部分或四部分所组成的名称,可在 Transact-SQL 语句中引用动态管理视图。另一方面,也可使用两部分或三部分所组成的名称在 Transact-SQL 语句中引用动态管理函数。不能使用只由一部分组成的名称在 Transact-SQL 语句中引用动态管理视图和函数。
所有动态管理视图和函数都存在于 sys 架构中,并遵循 dm_* 命名约定。当使用动态管理视图或函数时,必须使用 sys 架构作为视图或函数名称的前缀。例如,若要查询 dm_os_wait_stats 动态管理视图,请运行以下查询:
SELECT wait_type, wait_time_ms FROM sys.dm_os_wait_stats; GO
所需的权限
查询动态管理视图或函数需要对于对象具有 SELECT 权限以及 VIEW SERVER STATE 或 VIEW DATABASE STATE 权限。这样您可以有选择地限制用户或登录名对动态管理视图和函数的访问。为此,首先在 master 中创建用户,然后拒绝该用户对不希望被访问的动态管理视图或函数的 SELECT 权限。此后,无论该用户的数据库上下文如何,用户都将无法选择这些动态管理视图或函数。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询