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!