除非另外指定,否则,所有对数据库对象名的 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
|
省略服务器、数据库和架构名称。
|