2008-09-29 14 views
5

Mi IDE diario es Eclipse que tiene una maravillosa característica de recurso abierto (CTRL + MAYÚS + R o Navegar> Abrir recurso) que permite al usuario buscar archivos/recursos en múltiples proyectos.En SQL Server Management Studio, ¿puedo buscar activos en múltiples bases de datos?

No encuentro una característica similar en SQL Server Management Studio, ¿hay alguna?

+0

¿Quieres decir, como la búsqueda de un nombre de columna a través de todas las tablas de una base de datos? – Jody

+0

¿Qué versión de SQL Server estás usando? –

+1

Estoy usando SQL Server 2005 y estaba pensando en procedimientos almacenados, tablas, vistas, etc. ¡pero las columnas también serían buenas! –

Respuesta

3

Puede buscar objetos en una base de datos SQL utilizando el esquema Información Visto http://msdn.microsoft.com/en-us/library/ms186778.aspx Hay uno para tablas, columnas, funciones, procedimientos almacenados, etc

seleccionar * de INFORMATION_SCHEMA.ROUTINES donde ROUTINE_DEFINITION como '% XP% _'

0

Espero que alguien tenga una mejor respuesta a esto que yo. En el pasado, he usado un CURSOR para buscar en todas las bases de datos e insertar resultados en una tabla temporal. Pude seleccionar de la tabla temporal y mostrar los resultados.

Ya no tengo este código. Si nadie viene con una mejor respuesta, volveré y editaré esto con un código real. Yo pensaría que habría un DMV para esto. ¿Nadie?

1

No. No hay ningún mecanismo predeterminado en SMS para poder buscar entre proyectos.

1

Usted podría utilizar sp_MSforeachdb así:

sp_MSforeachdb 'SELECT * FROM ?.INFORMATION_SCHEMA.routines WHERE ROUTINE_TYPE = ''PROCEDURE''' 

Lo anterior seleccione todos los procedimientos una cruzar todas las bases de datos y devolverlas en diferentes conjuntos de resultados. Usando diferentes vistas, también puede seleccionar tablas, columnas, etc.

Cuestiones relacionadas