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!

Komentarze są wyłączone

Autor: Rafał Kraik