Para un proyecto que tiene un ODS virtual estamos usando sinónimos de SQL, y la verdad funciona de maravilla, pero en ocasiones es difícil determinar la fuente de problemas de rendimiento cuando el objeto referenciado no es un objeto local de la base de datos.

Para dar soporte la siguiente lista es una herramienta útil:

 

SELECT
SCHEMA_NAME( schema_id
)AS ObjSchema ,

name AS ObjName ,


COALESCE( PARSENAME( base_object_name , 4 )
, @@servername

)AS serverName ,


COALESCE( PARSENAME( base_object_name , 3 )
, DB_NAME( DB_ID(
)))AS dbName ,


COALESCE( PARSENAME( base_object_name , 2 )
, SCHEMA_NAME( SCHEMA_ID(
)))AS schemaName ,


PARSENAME( base_object_name , 1 )AS objectName


FROM
sys.synonyms


ORDER
BY serverName , dbName , schemaName , objectName;

 

El código original fue tomado de John Paul Cook http://sqlblog.com/blogs/john_paul_cook/archive/2010/08/24/script-to-list-synonym-contents.aspx, y se le hizo una modificación menor.


 

Javier Loria

Javier es Mentor de SolidQ basado en Costa Rica. Él comenzó su carrera profesional en 1992, como un desarrollador de software e ingeniero de sistema. Su carrera evolucionó rápidamente hacia la formación, especialmente en el mundo XML y OLAP, con clientes de formación en diferentes lugares en América Latina. Es un arquitecto de software y ayuda a nuestros clientes en América Latina a implementar arquitecturas de Business Intelligence. Javier se convirtió en SQL Server MVP en 2001 y es un MCT, MCSE, MCSD, y MCAD. Javier fue uno de los autores de los cursos de entrenamiento Microsoft de Microsoft SQL Server 2005. Es el coautor de varios libros, incluyendo MOC2782: Diseño de bases de datos de Microsoft ® SQL Server ™ 2005, el kit de formación MCTS 70-431: implementación y mantenimiento de SQL Server 2005 y Microsoft SQL Server 2005 Database Essentials Step by Step.

Latest posts by Javier Loria (see all)