Поделиться через


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 = ] N'rolename' ]
[ ; ]

Аргументы

[ @rolename = ] N'rolename'

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

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

0 (успешно) или 1 (сбой).

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

Имя столбца Тип данных Description
DbFixedRole sysname Имя предопределенной роли базы данных
Permission 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