sp_helprotect (języka Transact-SQL)
Zwraca raport, który zawiera informacje na temat uprawnień użytkownika do obiektu lub uprawnienia instrukcja w bieżącej bazie danych.
![]() |
---|
sp_helprotect nie zwraca informacji o securables, które zostały wprowadzone w SQL Server 2005.Użycie sys.database_permissions i fn_builtin_permissions w zamian. |
Składnia
sp_helprotect [ [ @name = ] 'object_statement' ]
[ , [ @username = ] 'security_account' ]
[ , [ @grantorname = ] 'grantor' ]
[ , [ @permissionarea = ] 'type' ]
Argumenty
[ @name =] 'object_statement'
Jest to nazwa obiektu w bieżącej bazie danych lub instrukcja, która ma uprawnienia do raportu.object_statementjest nvarchar(776), domyślna wartość NULL, która zwraca wszystkich obiektów i instrukcja uprawnień.Jeśli wartość jest obiekt (tabela, widoku, procedura składowanalub rozszerzona procedura składowana), musi być prawidłowy obiekt w bieżącej bazie danych.Nazwa obiektu może zawierać właściciela kwalifikator w formie właściciela**.**obiektu.Jeśli object_statement jest instrukcjamoże być jedną z następujących deklaracji:
TWORZENIE BAZY DANYCH
UTWÓRZ DOMYŚLNE
TWORZENIE FUNKCJI
TWORZENIE PROCEDURY
TWORZENIE REGUŁY
TWORZENIE TABELI
TWORZENIE WIDOKU
KOPIA ZAPASOWA BAZY DANYCH
WYKONYWANIE KOPII ZAPASOWEJ DZIENNIKA
[ @ username = ] 'security_account"
Jest to nazwa podmiotu, dla którego są przywracane.security_accountjest sysname, domyślna wartość NULL, która zwraca wszystkie podmioty w bieżącej bazie danych.security_accountmusi istnieć w bieżącej bazie danych.[ @ grantorname = ] 'grantor"
Jest to nazwa podmiotu, który udzielone uprawnienia.grantorjest sysname, domyślna wartość NULL, która zwraca wszystkie informacje dotyczące uprawnień udzielanych przez wszystkie główne w bazie danych.[ @ permissionarea = ] 'type"
Jest znaków ciąg , który wskazuje, czy należy wyświetlać uprawnienia do obiektów ( ciągznakówo), uprawnienia instrukcja ( ciągznaków s), lub obu (o s). typeis varchar(10),with a default of os.typemoże być dowolną kombinacją o i s, z lub bez przecinków lub spacji między o i s.
Wartości kodów powrotnych
0 (sukces) lub 1 (błąd)
Zestawy wyników
Nazwa kolumny |
Typ danych |
Opis |
---|---|---|
Właściciel |
sysname |
Nazwa właściciela obiektu. |
Obiekt |
sysname |
Nazwa obiektu. |
Grantee |
sysname |
Nazwa podmiotu, któremu przyznano uprawnienia. |
Kredytodawca |
sysname |
Nazwa podmiotu, który uprawnienia do określonego grantee. |
ProtectType |
nvarchar(10) |
Nazwa typu ochrony: REVOKE DOTACJI |
Akcja |
nvarchar(20) |
Nazwa uprawnienia:
|
Column |
sysname |
Typy uprawnień: Wszystkie = uprawnień obejmuje wszystkie kolumny bieżącego obiektu. Nowe = uprawnienie obejmuje nowe kolumny, które mogą być zmieniane (przy użyciu instrukcjaALTER) obiektu w przyszłości. Wszystkie + nowe = kombinacji wszystkich i nowe. |
Uwagi
Wszystkie parametry w poniższej procedurze są opcjonalne.Jeżeli wykonane bez parametrów sp_helprotect Wyświetla wszystkie uprawnienia, których udzielono lub odmówiono w bieżącej bazie danych.
Jeżeli niektórych, ale nie wszystkie parametry są określone, używać parametrów nazwanych do identyfikowania określonego parametru lub NULL jako symbol zastępczy.Na przykład, aby raportować wszystkie uprawnienia właociciela kredytodawca (dbo), wykonać następujących czynności:
EXEC sp_helprotect NULL, NULL, dbo
Or
EXEC sp_helprotect @grantorname = 'dbo'
Dane wyjściowe raportu są posortowane według kategorii uprawnień, właściciela, obiektu, grantee, kredytodawca, kategorii typu ochrony, typ ochrony, akcjai identyfikator kolejne kolumna .
Uprawnienia
Wymaga członkostwa w public rolę.
Informacje zwrócone jest przedmiotem ograniczeń dostępu do metadane.Podmioty, których główny nie ma uprawnień nie są wyświetlane.Aby uzyskać więcej informacji, zobacz Konfiguracja widoczność metadanych.
Przykłady
A.Wyświetlanie listy uprawnień dla tabela
Poniższy przykład wyświetla listę uprawnień dla titles tabela.
EXEC sp_helprotect 'titles'
B.Wyświetlanie uprawnień użytkownika
Poniższy przykład zawiera listę wszystkich uprawnień użytkownika Judy w bieżącej bazie danych.
EXEC sp_helprotect NULL, 'Judy'
C.Wyświetlanie uprawnień udzielonych przez określonego użytkownika
Poniższy przykład wyświetla listę wszystkich uprawnień, które zostały przyznane przez użytkownika Judy w bieżącej bazie danych i zastosowań NULL jako symbol zastępczy dla brakującego parametrów.
EXEC sp_helprotect NULL, NULL, 'Judy'
D.Wyświetlanie tylko uprawnienia instrukcja
Poniższy przykład wyświetla wszystkie uprawnienia instrukcja w bieżącej bazie danych i korzysta z NULL jako symbol zastępczy dla brakującego parametrów.
EXEC sp_helprotect NULL, NULL, NULL, 's'