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