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_name**.[database_name].[schema_name].**object_name
| database_name**.[schema_name].**object_name
| schema_name**.**object_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_name**.database_name.schema_name.**object_name
server_name**.database_name..**object_name
server_name**..schema_name.**object_name
server_name**...**object_name
database_name**.schema_name.**object_name
database_name**..**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 MicrosoftSQL Server 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 server_name predeterminado es el servidor local. El database_name predeterminado es la base de datos actual de la conexión. El schema_name predeterminado es el esquema predeterminado del usuario que envía la instrucción. A menos que se configure de otra forma, el esquema predeterminado de los nuevos usuarios es el esquema de dbo.
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. Al hacer consultas en una base de datos de SQL Server, el catálogo es el nombre de la base de datos. |
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 MicrosoftSQL Server sea capaz de usar como parte de una instrucción de Transact-SQL.
Consulte la documentación del proveedor 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[…]