sp_dbfixedrolepermission (Transact-SQL)

Применимо к:SQL Server

Отображает разрешения предопределенной роли базы данных. sp_dbfixedrolepermission возвращает правильные сведения в SQL Server 2000 (8.x). Выходные данные не отражают изменения иерархии разрешений, реализованные в SQL Server 2005 (9.x). Дополнительные сведения см. в разделе "Роли уровня базы данных", в котором отображается список предопределенных ролей базы данных и соответствующие разрешения.

Внимание

Эта функция будет удалена в будущей версии SQL Server. Избегайте использования этого компонента в новых разработках и запланируйте изменение существующих приложений, в которых он применяется.

Соглашения о синтаксисе Transact-SQL

Синтаксис

  
sp_dbfixedrolepermission [ [ @rolename = ] 'role' ]  

Аргументы

[ @rolename = ] 'role' Имя допустимой предопределенных ролей базы данных SQL Server. рольsysname с значением NULL по умолчанию. Если роль не указана, отображаются разрешения для всех фиксированных ролей базы данных.

Значения кода возврата

0 (успешное завершение) или 1 (неуспешное завершение)

Результирующие наборы

Имя столбца Тип данных Description
DbFixedRole sysname Имя предопределенной роли базы данных
Разрешение nvarchar(70) Разрешения, связанные с DbFixedRole

Замечания

Чтобы отобразить список фиксированных ролей базы данных, выполните sp_helpdbfixedrole. В следующей таблице представлены предопределенные роли базы данных.

Предопределенная роль базы данных Description
db_owner Владельцы базы данных
db_accessadmin Администраторы доступа к базе данных
db_securityadmin Администраторы безопасности базы данных
db_ddladmin Администраторы языка определения данных (DDL)
db_backupoperator Операторы резервного копирования базы данных
db_datareader Модули чтения данных из базы данных
db_datawriter Модули записи данных в базу данных
db_denydatareader Модули чтения данных из базы данных, которым отказано в доступе
db_denydatawriter Модули записи данных в базу данных, которым отказано в доступе

Члены предопределенных ролей базы данных db_owner имеют разрешения всех остальных фиксированных ролей базы данных. Чтобы отобразить разрешения для фиксированных ролей сервера, выполните sp_srvrolepermission.

Результирующий набор включает инструкции Transact-SQL, которые могут выполняться, и другие специальные действия, которые могут выполняться членами роли базы данных.

Разрешения

Необходимо быть членом роли public.

Примеры

Следующий запрос возвращает разрешения для всех предопределенных ролей базы данных, так как не указывает предопределенную роль базы данных.

EXEC sp_dbfixedrolepermission;  
GO  

См. также

Хранимые процедуры безопасности (Transact-SQL)
Хранимая процедура Хранимая процедура sp_addrolemember (Transact-SQL)
sp_droprolemember (Transact-SQL)
sp_helpdbfixedrole (Transact-SQL)
sp_srvrolepermission (Transact-SQL)
Системные хранимые процедуры (Transact-SQL)