sp_dbfixedrolepermission (Transact-SQL)

Отображает разрешения предопределенной роли базы данных. Процедура sp_dbfixedrolepermission возвращает правильные сведения в SQL Server 2000. Изменения в иерархии разрешений, реализованные в SQL Server 2005, она не отражает. Дополнительные сведения см. в разделе Разрешения предопределенных ролей базы данных (компонент Database Engine).

Важное примечаниеВажно!

В будущей версии Microsoft SQL Server эта возможность будет удалена. Избегайте использования этой возможности в новых разработках и запланируйте изменение существующих приложений, в которых она применяется.

Значок ссылки на разделСинтаксические обозначения в 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