2009-05-28 16 views
18

Nasza baza danych zbliża się do 1000 procedur składowanych. Chociaż byliśmy mądrzy i stworzyliśmy dobry schemat nazywania przechowywanych procedur, polowanie na procedurę przechowywaną, której potrzebujesz, może być nieco frustrujące podczas przewijania i przewijania. Jeśli znam dokładną nazwę procedury przechowywanej, której szukam, dobrze byłoby szybko ją zidentyfikować i zmodyfikować. Na przykład, jeśli chcę znaleźć p_Blah_Blah w widoku drzewa i otworzyć go w celu zmodyfikowania, należy tam polecenie uruchomienia p_Blah_Blah w nowym oknie do edycji? A może wtyczka, która ogranicza widok procedur przechowywanych do tego, czego szukasz? Ktoś, kto chce napisać wtyczkę? :)Łatwo znaleźć jedną procedurę przechowywaną w SQL Server Management Studio z 1000 w widoku drzewa?

Odpowiedz

23

Możesz filtrować drzewo, klikając prawym przyciskiem myszy na "Zapisane procedury" wybierz "Filtr" i "Ustawienia filtrowania".

Jako ogólną zasadę Teraz używamy nazw konwencje zrobić z kontekstu, na przykład wszystkie sprocs użytkownika są o nazwie: usp_user_*

+0

nie są one prawdopodobne, aby zmienić nazwę 1000 procedur, zwłaszcza w zadowalającym istniejącej konwencji . Ale +1 za poradę dotyczącą filtra. –

+1

+1 dla filtru - jednak w SQL Server wszystkie SP systemowe mają prefiks sp_. Kiedy wywoływana jest nazwa SP, która rozpoczyna sp_ system próbuje znaleźć ją w głównej bazie danych przed przeszukaniem bieżącej bazy danych. Tworzysz hit wydajności z konwencją nazewnictwa. –

+0

To działa i działa z naszymi obecnymi konwencjami nazewnictwa. Dzięki! :) – proudgeekdad

2

in Management Studio 2005 można kliknąć prawym przyciskiem myszy na folderze procedur przechowywanych (i innych folderach też) aby ustawić filtr, możesz wpisać wszystkie lub część nazw, których szukasz.

Jeśli chcesz tylko poznać szczegóły dotyczące parametrów (lub wierszy tabeli itp.), W oknie zapytania możesz wpisać nazwę obiektu, podświetlić go i nacisnąć alt-F1, aby wywołać sp_Help na obiekcie.

2

Exec polecenia sp_helptext 'imię i nazwisko procedura'

następnie przystąpić do modyfikowania go.

+1

To wspaniała funkcja, ale nie 100% tego, czego szukałem. Będę jednak trzymał ten w "bag-o-trickach". Dzięki! – proudgeekdad

+0

Naprawdę szukałem dokładnie, jak wyświetlić zapisany proces i skończyło się na tym pytaniu ... a nawet przesłuchać, nawet jeśli nie jest to oryginalne pytanie. – Jedidja

Powiązane problemy