Tengo una base de datos de utilidad (clientes) en mi servidor de base de datos donde almaceno todas las rutinas usadas para modificar los datos en las otras bases de datos. Recientemente descubrimos que usar sinónimos nos beneficiará enormemente.Sql Server 2008 - Dejar caer un sinónimo
use Customers
IF EXISTS (SELECT * FROM employees.sys.synonyms WHERE name = 'tblPerson2') begin
drop synonym [dbo].tblPerson2
end
Esto no funciona porque estoy usando la base de datos de clientes pero necesito dejar el sinónimo de la base de datos de mis empleados.
SQL Server 2008 no admite esta sintaxis -
drop synonym [employees].[dbo].tblPerson2
Alguien tiene alguna idea sobre cómo modificar las bases de datos cruzando sinónimos. Mi solución implica tener que agregar un procedimiento almacenado idéntico a cada base de datos, lo que parece propenso a error.
+1 para una nueva herramienta en mi cinturón. –