Crear sinónimos

En este tema se describe cómo crear un sinónimo en SQL Server 2012 mediante SQL Server Management Studio o Transact-SQL.

En este tema

  • Antes de empezar:

    Seguridad

  • Para crear un sinónimo, mediante:

    SQL Server Management Studio

    Transact-SQL

Antes de empezar

Seguridad

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. El permiso CREATE SYNONYM se puede conceder.

Permisos

Icono de flecha usado con el vínculo Volver al principio[Top]

Usar SQL Server Management Studio

Para crear un sinónimo

  1. En el Explorador de objetos, expanda la base de datos donde desea crear la nueva vista.

  2. Haga clic con el botón secundario en la carpeta Sinónimos y, a continuación, haga clic en Nuevo sinónimo….

  3. En el cuadro de diálogo Agregar sinónimo, escriba la siguiente información.

    • Nombre de sinónimo
      Escriba el nombre que desea utilizar para este objeto.

    • Esquema de sinónimos
      Escriba el esquema del nuevo nombre que desea utilizar para este objeto.

    • Nombre del servidor
      Escriba la instancia de servidor a la que va a conectarse.

    • Nombre de la base de datos
      Escriba o seleccione la base de datos que contiene el objeto.

    • Esquema
      Escriba o seleccione el esquema al que pertenece el objeto.

    • Tipo de objeto
      Seleccione el tipo de objeto.

    • Nombre del objeto.
      Escriba el nombre del objeto al que hace referencia el sinónimo.

Icono de flecha usado con el vínculo Volver al principio[Top]

Usar Transact-SQL

Para crear un sinónimo

  1. Conéctese con el Motor de base de datos.

  2. En la barra Estándar, haga clic en Nueva consulta.

  3. Copie y pegue los ejemplos siguientes en la ventana de consulta y haga clic en Ejecutar.

Ejemplo (Transact-SQL)

En el siguiente ejemplo se crea un sinónimo para una tabla existente en la base de datos de AdventureWorks2012 . El sinónimo se utiliza en los ejemplos siguientes.

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.

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.

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

Icono de flecha usado con el vínculo Volver al principio[Top]