Поделиться через


sp_addsrvrolemember (Transact-SQL)

Добавляет имя входа в качестве члена предопределенной роли сервера.

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

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

Применимо для следующих объектов: SQL Server (начиная с SQL Server 2008 до текущей версии).

Значок ссылки на раздел Cинтаксические обозначения в Transact-SQL

Синтаксис

sp_addsrvrolemember [ @loginame= ] 'login' 
    , [ @rolename = ] 'role'

Аргументы

  • [ @loginame = ] 'login'
    Имя входа, добавляемое к предопределенной роли сервера. Аргумент login имеет тип sysname и не имеет значения по умолчанию. Аргумент login может быть именем входа SQL Server или именем входа Windows. Если имени входа Windows еще не был предоставлен доступ к SQL Server, он предоставляется автоматически.

  • [ @rolename = ] 'role'
    Имя предопределенной роли сервера, к которой добавляется имя входа. Аргумент role имеет тип sysname, значение по умолчанию NULL и должен принимать одно из следующих значений.

    • sysadmin

    • securityadmin

    • serveradmin

    • setupadmin

    • processadmin

    • diskadmin

    • dbcreator

    • bulkadmin

Значения кода возврата

0 (успешное завершение) или 1 (неудачное завершение)

Замечания

При добавлении имени входа к предопределенной роли сервера, оно получает разрешения, связанные с этой ролью.

Нельзя изменить членство в роли имени входа sa и public.

Для добавления члена к предопределенной или определяемой пользователем роли базы данных используется хранимая процедура sp_addrolemember.

Хранимая процедура sp_addsrvrolemember не может быть выполнена в пользовательской транзакции.

Разрешения

Требует членства в роли, к которой добавляется новый элемент.

Примеры

В следующем примере к предопределенной роли сервера sysadmin добавляется имя входа Windows Corporate\HelenS:

EXEC sp_addsrvrolemember 'Corporate\HelenS', 'sysadmin';
GO

См. также

Справочник

Хранимые процедуры безопасности (Transact-SQL)

Хранимая процедура sp_addrolemember (Transact-SQL)

sp_dropsrvrolemember (Transact-SQL)

Системные хранимые процедуры (Transact-SQL)

Функции безопасности (Transact-SQL)

CREATE SERVER ROLE (Transact-SQL)

DROP SERVER ROLE (Transact-SQL)