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;
Es posible que pueda enrollar su propio complemento a SMSS que le permita hacer lo que está buscando:
El arte negro de escribir un SQL Server Management Studio 2005 Add-In
Extienda la funcionalidad en SQL Server 2005 Management Studio con complementos
La primera es específicamente para buscar y mostrar todos los objetos de esquema con un nombre dado, de modo que pueda expandir eso para lo que está buscando.
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 ...