2009-06-01 10 views

Respuesta

24

No, no puede hacer esto. Cuando llegamos por primera vez Management Studio He intentado todas las combinaciones posibles de todo lo que usted podría pensar: _, %, *, ", ', &&, &, and, or, |, ||, etc ...

+12

Para una pieza tan popular de software con tan altos costos de licencia, SQL Management Studio adolece de algunas limitaciones bastante fundamentales. Esto es solo la punta del iceberg. – Contango

+5

Management Studio es un software gratuito que viene junto con la licencia de SQL Server. – vaitrafra

1

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

2

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

0

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

0

por supuesto, no tan bonito, pero para acceder rápidamente a la información del esquema, siempre puede simplemente Crear una tabla 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. Personalmente, creo que es más rápido de ver y más fácil de copiar.

1

Como han dicho otros, no puede hacer esto en SQL Server Management Studio (hasta e incluyendo 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; 
0

Esto es viejo lo sé, pero es bueno saber que puede funciona si la entrada que acaba de entrar el texto "filtro". Omita * o % o cualquier otro carácter de búsqueda estándar, solo ingrese br_ o tbl_ o lo que sea que desee filtrar.

1

estoy usando SQL Server Management Studio v17.1 y tiene un error de inyección SQL en su construcción del filtro, por lo que en realidad se puede escapar por defecto

tbl.name like '%xxx%' 

y escribir su propia consulta (con algunas limitaciones) .Por ejemplo, para filtrar las tablas que están terminando con "_purge" "_arch", "_HIST", solía 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 utilizar SQL Server para ver la consulta construida y ajustarlo 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.

0

sí, no tan bonito, pero para acceder rápidamente a la información del esquema, siempre puede simplemente Crear una tabla 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 comentar todo el asunto. Personalmente, creo que es más rápido de ver y más fácil de copiar.

+1

Esto no responde la pregunta en absoluto. El OP pregunta cómo filtrar la lista de tablas, presumiblemente antes de realizar acciones como la que ha sugerido – LordWilmore

Cuestiones relacionadas