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)