
Sinónimos
Se lo puede definir como un identificador de un objeto en la BD. El objeto del que se crea el sinónimo no es necesario que exista al momento de crear el sinónimo, SQL Server comprueba la existencia del objeto en tiempo de ejecución.
Los sinónimos pueden reducir los errores al hacer referencia a los objetos en instrucciones Transact SQL. Los sinónimos se crean en la base de datos abierta.
Se pueden crear sinónimos para:
- Assembly (CLR) Stored Procedure
- Assembly (CLR) Table-valued Function
- Assembly (CLR) Scalar Function
- Assembly Aggregate (CLR) Aggregate
- Functions Replication-filter-procedure
- Extended Stored Procedure
- SQL Scalar Function (Ver Funciones)
- SQL Table-valued Function (Ver FDU con valores de tabla)
- SQL Inline-table-valued Function
- SQL Stored Procedure (Ver Procedimientos Almacenados)
- Vista (Ver Vistas)
- Tabla (definida por el usuario) (Ver Tablas)
SINTAXIS
Create synonym [Esquema.]NombreSinonimo for Objeto
Ejercicios
Usando la base de datos Northwind
use Northwind
go
Para listar las categorías.
select * from Northwind.dbo.Categories
go
Crea un sinónimo para categorías llamado Cats
Create synonym Cats for Northwind.dbo.Categories
go
Para listar Categorías usando el sinónimo
Select * from Cats
go
La Tabla Culture en el esquema Production de la BD AdventureWorks
Create synonym Cul for Adventureworks.Production.Culture
go
Listar las culturas
select * from Cul
go
Listar los sinónimos de la base de datos
select * from sys.synonyms
go
Para eliminar un sinónimo se utiliza
Drop synonym NombreSinónimo