Podglądanie definicji obiektów w SQL

22-Wrz-2011

Kiedy pracujesz z bazą danych sql to od czasu do czasu musisz podejrzeć jak został zbudowany pewien obiet, z  jakich kolumn składa się widok, jaki jest kod procedury czy też funkcji.

Możesz oczywiście kliknąć prawym przyciskiem myszy na znalezionych obiektach w object explorerze w sql server management studio i wybrać polecenie „view definition” lub „script object to…”, ale prawdę mówiąc ani to wygodne ani uniwersalne.
Sql server 2008  daje  specjalną funkcję nazywaną OBJECT_DEFINITION.Jako parametr przyjmuje ona  ID Obiektu, który możesz łatwo uzyskać wykorzystując funkcje OBJECT_ID np.

 OBJECT_ID(‚HumanResources.vEmployee’)

Aby obejrzeć jaką instrukcją został utworzony widok wykonaj następujące polecenie:

 SELECT OBJECT_DEFINITION(OBJECT_ID(‚HumanResources.vEmployee’))

Starsi użytkownicy sql server pamiętają pewnie jeszcze polecenie w postaci procedury składowanej sp_help:

EXEC sp_help ‚HumanResources.vEmployee’

Podczas gdy sp_help wyświetla komplet informacji o obiekcie polecenie

EXEC sp_helptext ‚HumanResources.vEmployee’

zwróci definicję obiektu.

Wiecej na ten temat na szkoleniu Microsoft 6232. Zapraszam na szkolenia Microsoft w Opolu, Katowicach i Warszawie!

Dodaj komentarz:

Autor: Rafał Kraik