2009-06-01 15 views

risposta

24

No, non è possibile farlo. Quando siamo arrivati ​​Management Studio Ho provato ogni possibile combinazione di tutto ciò che si potrebbe pensare: _, %, *, ", ', &&, &, and, or, |, ||, ecc ...

+12

Per un software così popolare con costi di licenza così elevati, SQL Management Studio soffre di alcune limitazioni piuttosto fondamentali. Questa è solo la punta dell'iceberg. – Contango

+5

Management Studio è un software gratuito che viene fornito con la licenza di SQL Server. – vaitrafra

1

In un primo momento sembra che potrebbe utilizzare una query CONTAINS (ad esempio "br_*" OR "tbl_*"), ma non sembra. Sembra supportare solo un valore che viene quindi passato in una clausola LIKE (ad esempio 'app' diventa '%app%').

2

Ho usato Toad per SQL Server (versione freeware) che ha delle opzioni di filtro molto interessanti.

0

La tua fortuna, ho appena conquistato quell'impresa, anche se il mio successo è limitato perché puoi filtrare per schema che ti consentirebbe di vedere più di 1 tabella ma devi digitare il testo del filtro ogni volta che vuoi cambiarlo .

0

naturalmente, non è così bello ma per accedere rapidamente alle informazioni sullo schema è sempre possibile solo la Tabella degli script come ... Crea per ... Finestra Nuova finestra di query, quindi utilizzare il pulsante "Commento selezione" sulla barra degli strumenti dell'editor commentare l'intera faccenda. Personalmente, penso che sia più veloce da vedere e più facile da copiare.

1

Come altri hanno già detto, non è possibile farlo in SQL Server Management Studio (fino al 2014 incluso).

La seguente query vi darà un elenco filtrato di tabelle, se questo è tutto ciò che serve:

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

Questa è vecchio lo so, ma è bene sapere che si può opere, se si immette appena entrati il testo "filtro". Salta * o % o qualsiasi altro carattere di ricerca standard, inserisci semplicemente br_ o tbl_ o qualsiasi altra cosa desideri filtrare.

1

Sto utilizzando SQL Server Management Studio v17.1 e ha un bug in SQL injection è la costruzione del filtro, in modo da poter effettivamente sfuggire predefinita

tbl.name like '%xxx%' 

e scrivere la propria query (con alcune limitazioni) .Ad esempio, per filtrare le tabelle che sono terminano con "_arch", "_hist", "_purge" Ho usato seguente valore di filtro

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

È possibile utilizzare SQL Server Profiler per vedere la query costruito e regolare in base alle esigenze.

Non sono sicuro se questo stesso errore sia disponibile nelle precedenti versioni di SQL Management Studio o quando verrà risolto, ma per ora sono soddisfatto del risultato.

0

sì, non così bello ma per l'accesso rapido alle informazioni sullo schema è sempre possibile solo la Tabella degli script come ... Crea per ... Finestra Nuova finestra di query, quindi utilizzare il pulsante "Commento selezione" sulla barra degli strumenti dell'editor per commenta l'intera faccenda. Personalmente, penso che sia più veloce da vedere e più facile da copiare.

+1

Questo non risponde affatto alla domanda. L'OP chiede come filtrare l'elenco delle tabelle, presumibilmente prima di eseguire azioni come quelle che hai suggerito – LordWilmore

Problemi correlati