Crear sinónimosCreate Synonyms

En este tema se aplica a: SíSQL ServerSíbase de datos de SQL Azurenoalmacenamiento de datos de SQL Azure ningún Almacenamiento de datos paralelosTHIS TOPIC APPLIES TO: yesSQL ServeryesAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse En este tema se describe cómo crear un sinónimo en SQL Server 2017SQL Server 2017 mediante SQL Server Management StudioSQL Server Management Studio o Transact-SQLTransact-SQL. This topic describes how to create a synonym in SQL Server 2017SQL Server 2017 by using SQL Server Management StudioSQL Server Management Studio or Transact-SQLTransact-SQL.

En este temaIn This Topic

Antes de comenzarBefore You Begin

SeguridadSecurity

Para crear un sinónimo en un esquema determinado, el usuario debe tener el permiso CREATE SYNONYM y ser propietario del esquema o tener el permiso ALTER SCHEMA.To create a synonym in a given schema, a user must have CREATE SYNONYM permission and either own the schema or have ALTER SCHEMA permission. El permiso CREATE SYNONYM se puede conceder.The CREATE SYNONYM permission is a grantable permission.

PermisosPermissions

Usar SQL Server Management StudioUsing SQL Server Management Studio

Para crear un sinónimoTo Create a Synonym

  1. En el Explorador de objetos, expanda la base de datos donde desea crear la nueva vista.In Object Explorer, expand the database where you want to create your new view.

  2. Haga clic con el botón derecho en la carpeta Sinónimos y haga clic en Nuevo sinónimo….Right-click the Synonyms folder, then click New Synonym….

  3. En el cuadro de diálogo Agregar sinónimo , escriba la siguiente información.In the Add Synonym dialog box, enter the following information.

    Nombre de sinónimoSynonym name
    Escriba el nombre que desea utilizar para este objeto.Type the new name you will use for this object.

    Esquema de sinónimosSynonym schema
    Escriba el esquema del nuevo nombre que desea utilizar para este objeto.Type the schema of the new name you will use for this object.

    Nombre del servidorServer name
    Escriba la instancia de servidor a la que va a conectarse.Type the server instance to connect to.

    Nombre de la base de datosDatabase name
    Escriba o seleccione la base de datos que contiene el objeto.Type or select the database containing the object.

    EsquemaSchema
    Escriba o seleccione el esquema al que pertenece el objeto.Type or select the schema that owns the object.

    Tipo de objetoObject type
    Seleccione el tipo de objeto.Select the type of object.

    Nombre del objetoObject name
    Escriba el nombre del objeto al que hace referencia el sinónimo.Type the name of the object to which the synonym refers.

Usar Transact-SQLUsing Transact-SQL

Para crear un sinónimoTo Create a Synonym

  1. Conéctese con el Motor de base de datosDatabase Engine.Connect to the Motor de base de datosDatabase Engine.

  2. En la barra Estándar, haga clic en Nueva consulta.From the Standard bar, click New Query.

  3. Copie y pegue los ejemplos siguientes en la ventana de consulta y haga clic en Ejecutar.Copy and paste the following examples into the query window and click Execute.

Ejemplo (Transact-SQL)Example (Transact-SQL)

En el siguiente ejemplo se crea un sinónimo para una tabla existente en la base de datos de AdventureWorks2012AdventureWorks2012 .The following example creates a synonym for an existing table in the AdventureWorks2012AdventureWorks2012 database. El sinónimo se utiliza en los ejemplos siguientes.The synonym is then used in subsequent examples.

USE tempdb;  
GO  
CREATE SYNONYM MyAddressType  
FOR AdventureWorks2012.Person.AddressType;  
GO  

En el siguiente ejemplo se inserta una fila en la tabla base a la que hace referencia el sinónimo MyAddressType .The following example inserts a row into the base table that is referenced by the MyAddressType synonym.

USE tempdb;  
GO  
INSERT INTO MyAddressType (Name)  
VALUES ('Test');  
GO  

En el siguiente ejemplo se muestra cómo se puede hacer referencia a un sinónimo en SQL dinámica.The following example demonstrates how a synonym can be referenced in dynamic SQL.

USE tempdb;  
GO  
EXECUTE ('SELECT Name FROM MyAddressType');  
GO