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


sp_helpdbfixedrole (Transact-SQL)

Область применения: SQL Server

Возвращает список всех предопределенных ролей базы данных.

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

Синтаксис

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

Аргументы

[ @rolename = ] N'rolename'

Имя предопределенных ролей базы данных. @rolename — sysname с значением по умолчаниюNULL. Если указана @rolename , возвращается только информация об этой роли; в противном случае возвращается список и описание всех фиксированных ролей базы данных.

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

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

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

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

Замечания

Предопределенные роли базы данных, как показано в таблице, определены на уровне базы данных и обладают специальными разрешениями для выполнения определенных административных функций. Фиксированные роли базы данных нельзя добавлять или удалять. Разрешения, предоставленные предопределенной роли базы данных, не могут быть изменены.

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

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

Хранимая процедура Действие
sp_addrolemember Добавляет пользователя базы данных к предопределенной роли базы данных.
sp_helprole Возвращает список всех членов предопределенной роли базы данных.
sp_droprolemember Удаляет член из предопределенной роли базы данных.

Разрешения

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

Полученные данные подлежат ограничениям на доступ к метаданным. Сущности, в которых у субъекта нет разрешений. Дополнительные сведения см. в разделе Metadata Visibility Configuration.

Примеры

Следующий пример иллюстрирует получение списка всех предопределенных ролей базы данных.

EXEC sp_helpdbfixedrole;
GO