sp_dbfixedrolepermission (Transact-SQL)
Si applica a: SQL Server
Visualizza le autorizzazioni di un ruolo predefinito del database. sp_dbfixedrolepermission
restituisce informazioni corrette in SQL Server 2000 (8.x). L'output non riflette le modifiche apportate alla gerarchia delle autorizzazioni implementata in SQL Server 2005 (9.x). Per altre informazioni, vedere Ruoli a livello di database, che mostra un elenco di ruoli predefiniti del database e le relative autorizzazioni corrispondenti.
Importante
Questa funzionalità verrà rimossa nelle versioni future di SQL Server. Evitare di usare questa funzionalità in un nuovo progetto di sviluppo e prevedere interventi di modifica nelle applicazioni in cui è attualmente implementata.
Convenzioni relative alla sintassi Transact-SQL
Sintassi
sp_dbfixedrolepermission [ [ @rolename = ] N'rolename' ]
[ ; ]
Argomenti
[ @rolename = ] N'rolename'
Nome di un ruolo predefinito del database SQL Server valido. @rolename è sysname, con il valore predefinito NULL
. Se @rolename non viene specificato, vengono visualizzate le autorizzazioni per tutti i ruoli predefiniti del database.
Valori del codice restituito
0
(esito positivo) o 1
(errore).
Set di risultati
Nome colonna | Tipo di dati | Descrizione |
---|---|---|
DbFixedRole |
sysname | Nome del ruolo predefinito del database |
Permission |
nvarchar(70) | Autorizzazioni associate a DbFixedRole |
Osservazioni:
Per visualizzare un elenco dei ruoli predefiniti del database, eseguire sp_helpdbfixedrole
. Nella tabella seguente vengono elencati i ruoli predefiniti del database.
Ruolo predefinito del database | Descrizione |
---|---|
db_owner | Proprietari di database |
db_accessadmin | Amministratori dell'accesso ai database |
db_securityadmin | Amministratori della sicurezza dei database |
db_ddladmin | Amministratori del linguaggio DDL (Data Definition Language) |
db_backupoperator | Operatori di backup dei database |
db_datareader | Utenti con autorizzazioni di lettura per i database |
db_datawriter | Utenti con autorizzazioni di scrittura per i database |
db_denydatareader | Utenti senza autorizzazioni di lettura per i database |
db_denydatawriter | Utenti senza autorizzazioni di scrittura per i database |
I membri del ruolo predefinito del database db_owner dispongono delle autorizzazioni di tutti gli altri ruoli predefiniti del database. Per visualizzare le autorizzazioni per i ruoli predefiniti del server, eseguire sp_srvrolepermission
.
Il set di risultati include le istruzioni Transact-SQL che possono essere eseguite e altre attività speciali che possono essere eseguite dai membri del ruolo del database.
Autorizzazioni
È richiesta l'appartenenza al ruolo public .
Esempi
La query seguente restituisce le autorizzazioni per tutti i ruoli predefiniti del database perché non specifica un ruolo predefinito del database.
EXEC sp_dbfixedrolepermission;
GO