Comparteix a través de


sp_dbfixedrolepermission (Transact-SQL)

Se aplica a: SQL Server

Muestra los permisos de un rol fijo de base de datos. sp_dbfixedrolepermission devuelve información correcta en SQL Server 2000 (8.x). La salida no refleja los cambios en la jerarquía de permisos que se implementaron en SQL Server 2005 (9.x). Para obtener más información, vea Roles de nivel de base de datos, que muestra una lista de roles fijos de base de datos y sus permisos correspondientes.

Importante

Esta característica se quitará en una versión futura de SQL Server. Evite utilizar esta característica en nuevos trabajos de desarrollo y tenga previsto modificar las aplicaciones que actualmente la utilizan.

Convenciones de sintaxis de Transact-SQL

Sintaxis

sp_dbfixedrolepermission [ [ @rolename = ] N'rolename' ]
[ ; ]

Argumentos

[ @rolename = ] N'rolename'

Nombre de un rol fijo de base de datos de SQL Server válido. @rolename es sysname, con un valor predeterminado de NULL. Si no se especifica @rolename , se muestran los permisos de todos los roles fijos de base de datos.

Valores de código de retorno

0 (correcto) o 1 (erróneo).

Conjunto de resultados

Nombre de la columna Tipo de datos Descripción
DbFixedRole sysname Nombre del rol fijo de base de datos
Permission nvarchar(70) Permisos asociados a DbFixedRole

Comentarios

Para mostrar una lista de los roles fijos de base de datos, ejecute sp_helpdbfixedrole. En la tabla siguiente se muestran los roles fijos de base de datos.

Rol fijo de base de datos Descripción
db_owner Propietarios de base de datos
db_accessadmin Administradores de acceso a la base de datos
db_securityadmin Administradores de seguridad de la base de datos
db_ddladmin Administradores del Lenguaje de definición de datos (DDL, Data Definition Language) de base de datos
db_backupoperator Operadores de copia de seguridad de la base de datos
db_datareader Lectores de datos de la base de datos
db_datawriter Escritores de datos de la base de datos
db_denydatareader Lectores de datos denegados de la base de datos
db_denydatawriter Escritores de datos denegados de la base de datos

Los miembros del rol fijo de base de datos db_owner tienen los permisos de todos los demás roles fijos de base de datos. Para mostrar los permisos de los roles fijos de servidor, ejecute sp_srvrolepermission.

El conjunto de resultados incluye las instrucciones Transact-SQL que se pueden ejecutar y otras actividades especiales que pueden realizar los miembros del rol de base de datos.

Permisos

Debe pertenecer al rol public .

Ejemplos

La consulta siguiente devuelve los permisos para todos los roles fijos de base de datos porque no especifica un rol fijo de base de datos.

EXEC sp_dbfixedrolepermission;
GO