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