Usar identificadores como nombres de objeto

El nombre completo de un objeto se compone de cuatro identificadores: el nombre del servidor, el nombre de la base de datos, el nombre del esquema y el nombre del objeto. Aparecen en el siguiente formato:

[ [ [ server. ] [ database ] . ] [ schema_name ] . ] object_name

Los nombres del servidor, de la base de datos y del propietario se conocen como calificadores del nombre del objeto. Al hacer referencia a un objeto, no es necesario especificar el servidor, la base de datos y el propietario. Los calificadores se pueden omitir al marcar sus posiciones con un punto. Entre los formatos válidos de los nombres de objeto se encuentran los siguientes:

  • server.database.schema_name.object_name
  • server.database..object_name
  • server..schema_name.object_name
  • server...object_name
  • database.schema_name.object_name
  • database..object_name
  • schema_name.object_name
  • object_name

Un nombre de objeto que especifica los cuatro componentes se conoce como nombre completo (o calificado completo). Cada objeto creado en Microsoft SQL Server 2005 debe tener un nombre completamente calificado. Por ejemplo, puede haber dos tablas llamadas xyz en la misma base de datos siempre y cuando pertenezcan a distintos propietarios.

La mayor parte de las referencias a objetos usan nombres formados por tres partes. El valor predeterminado es el servidor local. Los nombres de cuatro partes se suelen utilizar para las consultas distribuidas o las llamadas a procedimientos almacenados remotos. Utilizan el siguiente formato.

linkedserver.catalog.schema.object_name

En la tabla siguiente se muestra el nombre de las partes y sus descripciones.

Nombre de la parte Descripción

linkedserver

Nombre del servidor vinculado que contiene el objeto al que se hace referencia en la consulta distribuida.

catalog

Nombre del catálogo que contiene el objeto al que se hace referencia en la consulta distribuida.

schema

Nombre del esquema que contiene el objeto al que se hace referencia en la consulta distribuida.

object_name

Nombre del objeto o nombre de la tabla.

Para las consultas distribuidas, la parte de servidor de un nombre de cuatro partes hace referencia a un servidor vinculado. Un servidor vinculado es un nombre de servidor definido con sp_addlinkedserver. El servidor vinculado identifica un proveedor y un origen de datos OLE DB que pueden devolver un conjunto de registros que Microsoft SQL Server 2005 sea capaz de usar como parte de una instrucción de Transact-SQL.

Consulte la documentación del proveedor de OLE DB especificado para el servidor vinculado con el fin de determinar qué componentes del origen de datos OLE DB se utilizan para las partes de catálogo y de esquema del nombre. Si el servidor vinculado está ejecutando una instancia de SQL Server, el nombre del catálogo es la base de datos que contiene el objeto, y el esquema es el propietario del objeto. Para obtener más información acerca de los nombres de cuatro partes y las consultas distribuidas, vea Consultas distribuidas.

Para las llamadas a procedimientos remotos, la parte de servidor de un nombre de cuatro partes hace referencia a un servidor remoto. Un servidor remoto, que se especifica con sp_addserver, es una instancia de SQL Server a la que se puede tener acceso a través del servidor local. Ejecute procedimientos almacenados en el servidor remoto utilizando el siguiente formato para el nombre del procedimiento:

server.database.schema_name.procedure

Cuando se utiliza un procedimiento almacenado remoto es necesario especificar las cuatro partes del nombre. Para obtener más información acerca de los servidores remotos, vea Configurar servidores remotos.

Referencia a columnas mediante identificadores

Los nombres de columna deben ser únicos en una tabla o vista. Puede utilizar hasta tres prefijos para especificar las columnas de una consulta en la que una tabla a la que se hace referencia puede tener una columna con el mismo nombre. Puede usarse cualquiera de los siguientes formatos:

database_name.schema_name.object_name.column_name
database_name..object_name.column_name
schema_name.object_name.column_name
object_name.column_name

Referencia a las propiedades de columnas de tipo definidas por el usuario

El separador punto (.) entre el nombre de la columna y el nombre de la propiedad sirve para hacer referencia a las propiedades de las columnas de tipo definido por el usuario. Cuando se hace referencia a los nombres de las propiedades, también puede hacer referencia a la tabla o ver los identificadores, pero no los identificadores del esquema o la base de datos. Pueden usarse los siguientes formatos:

column_name.property_name1.property_name2…
object_name.column_name.property_name1.property_name2…

Vea también

Otros recursos

FROM (Transact-SQL)
Convenciones de sintaxis de Transact-SQL (Transact-SQL)

Ayuda e información

Obtener ayuda sobre SQL Server 2005