架构
架构让用户能够将数据库对象根据其用途进行分组,可将架构视为数据库中对象的逻辑分组。调用架构中的对象时,需要使用至少包含俩部分的名称。用户比较熟悉dbo架构,对于给定数据库,它是默认的架构。最后的方法是使用俩部分名称来引用数据库对象。
同义词
同义词在数据库对象和客户端之间创建一个抽象层,实质上它为数据库对象创建另一个逻辑名称。这种抽象使得连接服务器时非常方便。对于链接服务器,需要使用由4部分组成的限定符,类似如下代码。
Select column1,column2
From LinkedServerName.DatabaseName.SchemaName.TableName
这个长名称给开发人员带来了易用性问题,他们每天在输入大量这种长度的对象名称后可能会使手抽筋。通过同义词,可创建重定向符,使得任何时候有人输入SchemaName.SynonymName时将自动映射到LinkedServerName.DatabaseName.SchemaName.TableName。
作为抽象层,同义词在要将查询映射到新表或服务器时也非常有用。
注意:同义词不能引用另一个同义词。
动态管理视图
动态管理视图(DMV)和函数返回有关SQL Server实例和操作系统的信息。DMV可提供各种类型的信息,包括有关I/O子系统和RAM的数据以及有关Service Broker的信息。
无论何时启动实例,SQL Server都将开始保存服务器状态和诊断信息到DMV中。当停止并启动该实例时,在视图中将清空这些信息,并载入新数据。可以像SQL Server中的任何其他表一样,使用俩部分限制名称来查询视图。实际上,DMV有时候也有函数,也可以接受参数。