UDZIEL (Transact-SQL)

Udziela uprawnień do zabezpieczany zleceniodawca.Ogólne pojęcia jest przyznanie <niektóre uprawnienia> na <jakiegoś obiektu> do <niektóre użytkownika, identyfikator logowania lub grupy>.Ogólne omówienie uprawnień, zobacz Uprawnienia (aparat bazy danych).

Ikona łącza do tematuJęzyka Transact-SQL składni konwencje

Składnia

Simplified syntax for GRANT
GRANT { ALL [ PRIVILEGES ] }
      | permission [ ( column [ ,...n ] ) ] [ ,...n ]
      [ ON [ class :: ] securable ] TO principal [ ,...n ] 
      [ WITH GRANT OPTION ] [ AS principal ]

Argumenty

  • ALL
    Ta opcja jest niezalecane i utrzymana jedynie dla zgodności z poprzednimi wersjami.Nie udziela uprawnienia wszystkich możliwych.Przyznanie wszystkich jest przyznanie następujące uprawnienia.

    • Jeśli baza danych jest zabezpieczany , oznacza wszystkie kopii zapasowej bazy danych, dziennika kopii zapasowej, tworzenie bazy danych, Utwórz domyślne, funkcja tworzenia, CREATE PROCEDURE, Utwórz REGUŁĘ, CREATE TABLE i CREATE VIEW.

    • zabezpieczany jestfunkcja wartość skalarna, wszystkie oznacza wykonywanie i odwołania.

    • Jeśli zabezpieczany jest tabela-ważnych funkcjaoznacza odwołania DELETE, INSERT, zaznacz wszystkie i AKTUALIZOWAĆ.

    • Jeśli zabezpieczany jest procedura składowana, wszystkie oznacza EXECUTE.

    • Jeśli zabezpieczany jest tabela, wszystkie środki usunięcia, WSTAW odniesienia, zaznacz i aktualizacji.

    • Jeśli zabezpieczany jest widok wszystkich środków usuwanie, WSTAW odniesienia, zaznacz i aktualizacji.

  • PRZYWILEJE
    Uwzględnione pod względem zgodności z ISO.Nie zmienia zachowanie wszystkich.

  • permission
    Jest nazwą uprawnienie.Prawidłowe mapowania uprawnień do securables są opisane w wymienionych poniżej mogą łatwo znajdować podtematy.

  • column
    Określa nazwę kolumna w tabela , w którym udzielane są uprawnienia.Nawiasy "()" są wymagane.

  • class
    Określa klasę zabezpieczany o udzieleniu zezwolenia.zakreskwalifikator "::" nie jest wymagana.

  • securable
    Określa zabezpieczany o udzieleniu zezwolenia.

  • ABYprincipal
    Jest nazwą zleceniodawca.Podmioty, których można udzielić uprawnień do zabezpieczany zależą od zabezpieczany.Zobacz mogą łatwo znajdować podtematy wymienionych poniżej dla prawidłowych kombinacji.

  • OPCJA DOTACJI
    Wskazuje, że grantee będzie udzielane również możliwość przyznania określone uprawnienie do innych podmiotów.

  • JAKprincipal
    Określa główny, z którego podmiot wykonywanie tej kwerendy uzyskuje swoje prawo, aby udzielić uprawnień.

Uwagi

Pełnej składni instrukcja GRANT jest złożona.Na powyższym diagramie składni zostały uproszczone w celu zwrócenia uwagi na jego struktury.W tematach wymienionych poniżej opisano pełną składnię przyznawania uprawnień do określonych securables.

instrukcja REVOKE służy do usuwania uprawnień przyznanych i ODMÓW instrukcja można zapobiegać uzyskaniu wyraźnej zgody przez DOTACJĘ zleceniodawca.

Udzielanie uprawnień usuwa ODMÓW lub REVOKE to uprawnienie do określonego zabezpieczany.Jeśli te same uprawnienia Odmowa na wyższe zakres zawierający zabezpieczany, ODMÓW ma pierwszeństwo.Ale Odwoływanie uprawnień przyznanych na wyższe zakres nie jest nadrzędne.

Baza danych —poziom uprawnienia są przyznawane w ramach zakres określonej bazy danych.Jeśli użytkownik potrzebuje uprawnień do obiektów w innej bazie danych, Utwórz konto użytkownika w innej bazie danych lub udzielić dostępu do kont użytkowników do innej bazy danych, jak również bieżącej bazy danych.

PrzestrogaPrzestroga

tabela-poziom ODMÓW nie pierwszeństwo kolumna-poziom dotacji.Niezgodność ta hierarchia uprawnienia zostały zachowywane, do celów zgodności z poprzednimi wersjami.Zostaną usunięte w przyszłym wydaniu.

sp_helprotect Systemu procedura składowana raporty uprawnienia dotyczące bazy danych -poziomzabezpieczany.

Uprawnienia

Kredytodawca (lub określić z opcją jako główny zobowiązany) musi mieć uprawnienie sam z opcją dotacji lub wyższe uprawnienia, które pociąga za sobą udzielenie zgody.Jeśli przy użyciu opcji jako stosuje się wymagania dodatkowe.Zobacz zabezpieczany-określonego tematu, aby uzyskać szczegółowe informacje.

Właścicieli obiektów można udzielić uprawnień do obiektów, których właścicielem.Podmioty z uprawnienie Kontrola zabezpieczany może przyznać uprawnienie na tym zabezpieczany.

Stypendystów uprawnienie sterowania serwera, takie jak członkowie sysadmin stała rola serweramoże przyznać wszelkie uprawnienia dowolnego zabezpieczany na serwerze.Stypendystów uprawnienie Kontrola do bazy danych, takich jak członkowie db_owner rola bazy danychstałej może przyznać wszelkie uprawnienia dowolnego zabezpieczany w bazie danych.Stypendystów uprawnienie Kontrola na schemacie może przyznać uprawnienie do dowolnego obiektu w schemacie.

Przykłady

W poniższej tabela wymieniono securables i tematów opisujących zabezpieczany-składni.

Rola aplikacji

UDZIEL uprawnień głównej bazy danych (Transact-SQL)

Zestaw

PRZYZNAĆ uprawnienia zestawu (Transact-SQL)

Klucza asymetrycznego

PRZYZNAĆ uprawnienia klucza asymetrycznego (Transact-SQL)

Certyfikat

UDZIEL uprawnienia certyfikatu (Transact-SQL)

Umowy

PRZYZNAĆ uprawnienia Service Broker (Transact-SQL)

Baza danych

UDZIEL uprawnień do bazy danych (Transact-SQL)

Punkt końcowy

PRZYZNAĆ uprawnienia punktu końcowego (Transact-SQL)

Katalog pełnotekstowy

Pełnotekstowe UDZIEL uprawnienia (Transact-SQL)

Stoplist pełnego tekstu

Pełnotekstowe UDZIEL uprawnienia (Transact-SQL)

Funkcja

UDZIELIĆ uprawnień obiektu (Transact-SQL)

Identyfikator logowania

Uprawnienia serwera głównego zobowiązanego dotacji (Transact-SQL)

Typ wiadomości

PRZYZNAĆ uprawnienia Service Broker (Transact-SQL)

Obiekt

UDZIELIĆ uprawnień obiektu (Transact-SQL)

Kolejki

UDZIELIĆ uprawnień obiektu (Transact-SQL)

Wiązanie zdalnych usług

PRZYZNAĆ uprawnienia Service Broker (Transact-SQL)

Rola

UDZIEL uprawnień głównej bazy danych (Transact-SQL)

Trasy

PRZYZNAĆ uprawnienia Service Broker (Transact-SQL)

Schemat

UDZIEL uprawnienia schematu (Transact-SQL)

Serwer

PRZYZNAĆ uprawnienia serwera (Transact-SQL)

Usługi

PRZYZNAĆ uprawnienia Service Broker (Transact-SQL)

Procedura przechowywana

UDZIELIĆ uprawnień obiektu (Transact-SQL)

Klucz symetryczny

PRZYZNAĆ uprawnienia klucza symetrycznego (Transact-SQL)

Synonim

UDZIELIĆ uprawnień obiektu (Transact-SQL)

Obiekty systemu

PRZYZNAĆ uprawnienia do obiektów systemu (Transact-SQL)

Tabela

UDZIELIĆ uprawnień obiektu (Transact-SQL)

Typ

PRZYZNAĆ uprawnienia typu języka Transact-SQL)

Użytkownik

UDZIEL uprawnień głównej bazy danych (Transact-SQL)

Widok

UDZIELIĆ uprawnień obiektu (Transact-SQL)

Kolekcji schematu XML

PRZYZNAĆ uprawnienia kolekcji schematu XML (Transact-SQL)