2009-07-03 29 views
7

Por curiosidad, ¿hay alguna manera de editar un sinónimo existente? Es decir, cambiar a qué tabla apunta el sinónimo ...Editar sinónimos en MS SQL Server 2005

Hasta ahora, parece que tuve que eliminarlos y volver a crearlos, porque están bloqueados para no ser editados. No es gran cosa, pero al mismo tiempo es un poco irritante.

GUI o scripting, pero preferiblemente GUI.

+0

de scripts en el DROP/CREAR es el único enfoque que he encontrado que funciona. : - \ – deadbug

+0

Como punto de interés, algunos de Google se detuvo http://www.sqlmaestro.com/products/mssql/maestro/help/03_09_00_synonyms/ - parece que hay productos de terceros que lo permiten. Si vale la pena el precio de compra es un problema diferente ... – Margaret

+1

Irónico que un sinónimo [* "Proporciona una capa de abstracción que protege una aplicación cliente de los cambios realizados en el nombre o la ubicación del objeto base" *] (http : //msdn.microsoft.com/en-us/library/ms187552.aspx), y no puede cambiar el sinónimo cuando ocurren cambios. Necesita un sinónimo de su sinónimo para proteger su sinónimo de los cambios a su sinónimo. –

Respuesta

10

No hay

ALTER SYNONYM 

Tienes que eliminar y reconstruir el sinónimo. Ver this article.

1

Desafortunadamente no hay ALTER SYNONYM. Sin embargo, hay comentarios en Microsoft Connect que solicitan esta funcionalidad. La respuesta de Microsoft no es muy clara. Hablan sobre alguna funcionalidad adicional en katmai, pero no puedo entender eso. Comprueba esto link

Creo que los sinónimos están muy infravalorados y subutilizados. Considera este escenario. Está ejecutando SQL Express con un límite de 4 GB por base de datos. Cuando su base de datos tiene casi 4 GB, simplemente mueva las tablas más grandes a otra base de datos y cree un sinónimo en la base de datos original, y efectivamente habrá aumentado el tamaño de su base de datos a más de 4 GB.

Aunque la respuesta a la pregunta del OP es NO, solo pensé que debería compartir esto con la comunidad para beneficiar a aquellos de nosotros que usamos SQL express y estamos perplejos con el límite de 4 GB.

Raj

Cuestiones relacionadas