跨数据库语法

多部分名称
除非另外指定,否则,所有对数据库对象名的 Transact-SQL 引用将是由四部分组成的名称,格式如下:

server_name .[database_name].[schema_name].object_name

| database_name.[schema_name].object_name

| schema_name.object_name

| object_name 

server_name 
指定链接的服务器名称或远程服务器名称。

database_name 
如果对象驻留在 SQL Server 的本地实例中,则指定 SQL Server 数据库的名称。如果对象在链接服务器中,则 database_name 将指定 OLE DB 目录。

schema_name 
如果对象在 SQL Server 数据库中,则指定包含对象的架构的名称。如果对象在链接服务器中,则 schema_name 将指定 OLE DB 架构名称。有关架构的详细信息,请参阅用户架构分离。

object_name 
对象的名称。

引用某个特定对象时,不必总是指定服务器、数据库和架构供 SQL Server 数据库引擎标识该对象。但是,如果找不到对象,就会返回错误消息。

注意: 
为了避免名称解析错误,建议只要指定了架构范围内的对象时就指定架构名称。
 


若要省略中间节点,请使用句点来指示这些位置。下表显示了对象名的有效格式。

对象引用格式  说明  
server . database . schema . object 
 四个部分的名称。
 
server . database .. object 
 省略架构名称。
 
server .. schema . object 
 省略数据库名称。
 
server ... object 
 省略数据库和架构名称。
 
database . schema . object 
 省略服务器名。
 
database .. object 
 省略服务器和架构名称。
 
schema . object 
 省略服务器和数据库名称。
 
object 
 省略服务器、数据库和架构名称。
 

你可能感兴趣的:(跨数据库语法)