Udostępnij za pośrednictwem


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.