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 = ] 'role' ]
Аргументы
[ @rolename = ] 'role'
Имя допустимой предопределенных ролей базы данных SQL Server. роль — sysname с значением NULL по умолчанию. Если роль не указана, отображаются разрешения для всех фиксированных ролей базы данных.
Значения кода возврата
0 (успешное завершение) или 1 (неуспешное завершение)
Результирующие наборы
Имя столбца | Тип данных | Description |
---|---|---|
DbFixedRole | sysname | Имя предопределенной роли базы данных |
Разрешение | 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
См. также
Хранимые процедуры безопасности (Transact-SQL)
Хранимая процедура Хранимая процедура sp_addrolemember (Transact-SQL)
sp_droprolemember (Transact-SQL)
sp_helpdbfixedrole (Transact-SQL)
sp_srvrolepermission (Transact-SQL)
Системные хранимые процедуры (Transact-SQL)
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по