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


sp_dbfixedrolepermission (Transact-SQL)

Отображает разрешения предопределенной роли базы данных. Процедура sp_dbfixedrolepermission возвращает правильные сведения в SQL Server 2000. Изменения в иерархии разрешений, реализованные в SQL Server 2005, не отражаются. Дополнительные сведения см. в разделе Разрешения (компонент Database Engine).

Важное примечаниеВажно!

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

Применимо для следующих объектов: SQL Server (начиная с SQL Server 2008 до текущей версии).

Значок ссылки на раздел Cинтаксические обозначения в Transact-SQL

Синтаксис

sp_dbfixedrolepermission [ [ @rolename = ] 'role' ]

Аргументы

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

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

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

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

Имя столбца

Тип данных

Описание

DbFixedRole

sysname

Имя предопределенной роли базы данных

Permission

nvarchar(70)

Разрешения, связанные с ролью DbFixedRole

Замечания

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

Предопределенная роль базы данных

Описание

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)