sp_dbfixedrolepermission (Transact-SQL)
Отображает разрешения предопределенной роли базы данных. Процедура sp_dbfixedrolepermission возвращает правильные сведения в SQL Server 2000. Изменения в иерархии разрешений, реализованные в SQL Server 2005, она не отражает. Дополнительные сведения см. в разделе Разрешения предопределенных ролей базы данных (компонент Database Engine).
Важно! |
---|
В будущей версии Microsoft SQL Server эта возможность будет удалена. Избегайте использования этой возможности в новых разработках и запланируйте изменение существующих приложений, в которых она применяется. |
Синтаксис
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