uso unico una tabla indice crear consultas consultar con anatomia sql-server sql-server-2005 sql-server-2008 ssms

unico - SQL Server Management Studio: ¿utilizando varios filtros en la lista de tablas?



indices tabla sql server (10)

En Management Studio, puede hacer clic derecho en el grupo de tablas para crear un filtro para la lista de tablas. ¿Alguien ha descubierto una forma de incluir varias tablas en el filtro? Por ejemplo, me gustaría que br_* todas las tablas con " br_* " y " tbl_* ".

Alguien sabe cómo hacer esto?


Al principio parece que podría usar una consulta CONTAINS (por ejemplo, "br_*" OR "tbl_*" ), pero no lo parece. Parece que solo admite un valor que luego se pasa a una cláusula LIKE (por ejemplo, ''app'' convierte en ''%app%'' ).


Como han dicho otros, no puede hacer esto en SQL Server Management Studio (incluido 2014).

La siguiente consulta le dará una lista filtrada de tablas, si esto es todo lo que necesita:

SELECT CONCAT(TABLE_SCHEMA, ''.'', TABLE_NAME) AS TABLE_SCHEMA_AND_NAME, TABLE_SCHEMA, TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA IN (''X'', ''Y'', ''Z'') -- schemas go here ORDER BY TABLE_SCHEMA, TABLE_NAME;



Esto es viejo, lo sé, pero es bueno saber que puede funcionar si ingresas simplemente ingresando el texto "filtro". Omita * o % o cualquier otro carácter de búsqueda estándar, simplemente ingrese br_ o tbl_ o lo que sea que quiera filtrar.


Estoy usando SQL Server Management Studio v17.1 y tiene un error de inyección de SQL en su construcción de filtro, por lo que puede escapar de forma predeterminada

tbl.name like ''%xxx%''

y escribe tu propia consulta (con algunas limitaciones). Por ejemplo, para filtrar tablas que terminan con "_arch", "_hist", "_purge" usé el siguiente valor de filtro

_arch'') and RIGHT(tbl.name, 5) != N''purge'' and RIGHT(tbl.name, 4) != N''hist'' and not(tbl.name like N''bbb

Puede usar el Analizador de SQL Server para ver la consulta construida y ajustarla según sea necesario.

No estoy seguro de si este mismo error está disponible en versiones anteriores de SQL Management Studio o cuándo se solucionará, pero por ahora estoy contento con el resultado.


He usado Toad para SQL Server (versión gratuita) que tiene muy buenas opciones de filtrado.


Suerte, acabo de conquistar esa hazaña, aunque mi éxito es pequeño porque puedes filtrar por esquema, lo que te permitiría ver más de una tabla, pero debes escribir el texto del filtro cada vez que quieras cambiarlo.


por supuesto, no es tan bonito, pero para un acceso rápido a la información del esquema, siempre puede simplemente Script Table como ... Crear para ... Nueva ventana del Editor de consultas, y luego usar el botón "Comentario de selección" en la barra de herramientas del editor para comentar todo cosa fuera Personalmente, creo que es más rápido de ver y más fácil de copiar.


sí, no es tan bonito, pero para un acceso rápido a la información del esquema, siempre puede simplemente Script Table como ... Crear para ... Nueva ventana del Editor de consultas, y luego usar el botón "Comentario de selección" en la barra de herramientas del editor para comentar todo el asunto fuera. Personalmente, creo que es más rápido de ver y más fácil de copiar.


No , no puedes hacer esto. Cuando obtuvimos Management Studio por primera vez, probé todas las combinaciones posibles de todo lo que pudieras imaginar: _ , % , * , " , '' , && , & , and , or , | , || , etc ...