2009-05-28 11 views
18

Il nostro database sta per raggiungere 1000 stored procedure. Anche se siamo stati saggi e abbiamo creato un buon schema per nominare le stored procedure, cercare la stored procedure di cui hai bisogno può essere un po 'frustrante mentre scorri e scorri e scorri. Se conosco il nome esatto della stored procedure che sto cercando, sarebbe bello identificarlo rapidamente e modificareTrova facilmente una stored procedure in SQL Server Management Studio da 1000 in treeview?

Ad esempio, se voglio trovare p_Blah_Blah nella treeview e aprirlo per modificarlo, è c'è un comando per lanciare p_Blah_Blah in una nuova finestra per la modifica? O forse un plugin che limita la visualizzazione delle stored procedure a ciò che stai cercando? Chiunque voglia scrivere un plugin? :)

risposta

23

È possibile filtrare l'albero, fare clic destro su "Stored procedure" scegliere "Filtro" e "Impostazioni filtro".

Come regola generale Qui usiamo le convenzioni di denominazione a che fare con il contesto, ad esempio, tutti i sprocs utente sono denominati: usp_user_*

+0

non sono suscettibili di rinominare 1000 procedure, in particolare con una convenzione esistente soddisfacente . Ma +1 per il consiglio sul filtro. –

+1

+1 per filtro: tuttavia, in SQL Server, tutti gli SP di sistema sono preceduti da sp_. Quando viene chiamato un qualsiasi SP che inizia con sp_, il sistema prova a trovarlo nel database master prima di cercare nel database corrente. Stai creando un successo nelle prestazioni con la tua convenzione di denominazione. –

+0

Questo fa il trucco e funziona con le nostre attuali convenzioni di denominazione. Grazie! :) – proudgeekdad

2

In Management Studio 2005 è possibile fare clic destro sulla cartella stored procedure (e altre cartelle troppo) per impostare un filtro, puoi digitare tutti o parte dei nomi che stai cercando.

Se si desidera conoscere i dettagli dei parametri (o delle righe per una tabella, ecc.

2

EXEC sp_helptext 'il tuo nome della procedura'

quindi procedere a modificarlo.

+1

Questa è una grande funzionalità, ma non al 100% quello che stavo cercando. Lo terrò comunque nei "bag-o-trick". Grazie! – proudgeekdad

+0

In realtà stavo cercando esattamente come elencare il proc memorizzato e sono finito a questa domanda ... anche se non è specifico per la domanda originale. – Jedidja

Problemi correlati