sp_addsrvrolemember (Transact-SQL)
Область применения: SQL Server
Добавляет имя входа или субъект безопасности в качестве члена предопределенных ролей сервера.
Внимание
Эта функция будет удалена в будущей версии SQL Server. Избегайте использования этого компонента в новых разработках и запланируйте изменение существующих приложений, в которых он применяется. Используйте вместо этого ALTER SERVER ROLE .
Соглашения о синтаксисе Transact-SQL
Синтаксис
sp_addsrvrolemember
[ @loginame = ] N'loginame'
[ , [ @rolename = ] N'rolename' ]
[ ; ]
Аргументы
[ @loginame = ] N'loginame'
Имя субъекта безопасности, добавляемого в предопределенную роль сервера. @loginame — sysname без значения по умолчанию. @loginame может быть именем входа SQL Server или учетной записью Windows. Если учетная запись Windows еще не предоставлена доступ к SQL Server, доступ предоставляется автоматически.
[ @rolename = ] N'rolename'
Имя предопределенной роли сервера, к которой добавляется субъект безопасности. @rolename — sysname, значение по умолчанию NULL
и должно быть одним из следующих значений:
- sysadmin
- securityadmin
- serveradmin
- setupadmin
- processadmin
- diskadmin
- dbcreator
- bulkadmin
Значения кода возврата
0
(успешно) или 1
(сбой).
Замечания
Когда субъект безопасности добавляется в предопределенную роль сервера, он получает разрешения, связанные с этой ролью.
Членство пользователя sa и общественности нельзя изменить.
Используется sp_addrolemember
для добавления члена в фиксированную базу данных или определяемую пользователем роль.
sp_addsrvrolemember
невозможно выполнить в рамках определяемой пользователем транзакции.
Разрешения
Требует членства в роли, к которой добавляется новый элемент.
Примеры
В следующем примере учетная запись Corporate\HelenS
Windows добавляется в предопределяемую роль сервера sysadmin .
EXEC sp_addsrvrolemember 'Corporate\HelenS', 'sysadmin';
GO