Condividi tramite


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