Przeglądanie definicji obiektu
Zasady dotyczące wyświetlania Transact-SQL Kod źródłowy obiektów bazy danych są bardziej rygorystyczne niż przeglądania metadane. Aby wyświetlić Transact-SQL Definicja obiektu, użytkownik musi albo właścicielem obiektu lub mieć przyznane jedną z następujących uprawnień do obiektu:
FORMANT
ZMIENIANIE
PRZEJMOWANIE NA WŁASNOŚĆ
DEFINICJA WIDOKU
Oto kilka przykładów sposób działania tych reguł:
Jeśli użytkownikowi udzielono uprawnienia ALTER dla tabela myTable, użytkownik może wyświetlić Transact-SQL Definicja podskładników powiązanych z tabelą w definicja kolumna w każdym z widoki wykazu, które są wymienione w poniższej tabela.Jeśli użytkownik nie ma jednego z poprzednich uprawnień lub nie jest właścicielem obiektu, Transact-SQL definicja w definicja kolumna widoku katalog jest null.
Jeśli użytkownik nie jest właścicielem tabela myTable i udzielono tylko uprawnienie SELECT na tabela, gdy użytkownik uzyskuje dostęp do następujących widoki wykazu definicja kolumn są wartości NULL.
Nazwa widoku wykazu
Definicje języka Transact-SQL
sys.sql_modules
Wszystkie wyzwalacze w mytable
sys.computed_columns
Obliczona wszystkie kolumna myTable
sys.check_constraints
Wszystkie ograniczenia CHECK w myTable
sys.default_constraints
Wszystkie ograniczenia DEFAULT myTable
Założono, że użytkownik jest udzielone uprawnienie wykonać procedury myProcedure.Gdy użytkownik próbuje znaleźć Transact-SQL Definicja procedury po zalogowaniu się do sys.sql_modules widoku katalogu definicja kolumna ma wartość null.I odwrotnie jeśli użytkownik ma udzielonego UWZGLĘDNAIJĄ własność uprawnienia na myProcedure, użytkownik będzie widział Transact-SQL Definicja procedury w definicja kolumnasys.sql_modules.