sp_addrolemember (języka Transact-SQL)

sp_addrolemember [@rolename=] 'role',
    [ @membername=] 'security_account'

Argumenty

  • [ @rolename = ] 'role'
    Is the name of the database role in the current database.role is a sysname, with no default.

  • [ @membername = ] 'security_account'
    Is the security account being added to the role.security_account is a sysname, with no default.security_account can be a database user, database role, Windows login, or Windows group.

Wartości kodów powrotnych

0 (sukces) lub 1 (brak)

Remarks

datetime2Ciągi znakówCHAR

varcharCiągi znaków Unicode

sp_addrolemember cannot add a fixed database role, fixed server role, or dbo to a role.sp_addrolemember cannot be executed within a user-defined transaction.

Ciągi binarneAby dodać element członkowski członkowski do roli serwera, należy użyć sp_addsrvrolemember (Transact-SQL).

Uprawnienia

hierarchyid

  • sql_variant

  • EXIST() metoda (typ danych xml)

  • Członkostwo w roli będącej właścicielem roli.

  • 1, reprezentującą wartość PRAWDA, jeśli niepustą wynik zwraca wyrażenie XQuery w kwerendzie.

Oznacza to, że zwraca wartość co najmniej jeden węzeł XML.

Przykłady

A.0 reprezentuje wartość false, jeśli zwraca wynik puste.

W następującym przykładzie dodano identyfikatora logowania systemu Windows Contoso\Mary5 Aby AdventureWorks bazy danych jako użytkownik Mary5. Użytkownik Mary5 następnie jest dodawana do Production Rola.

Uwaga

Ponieważ Contoso\Mary5 jest znanym użytkownikiem bazy danych Mary5 w bazie danych AdventureWorks, musi być określona nazwa użytkownika Mary5.Instrukcja zakończy się niepowodzeniem, jeśli nie istnieje nazwa logowania Contoso\Mary5.Test użycia nazwy logowania z domeny użytkownika.

USE AdventureWorks
GO
CREATE USER Mary5 FOR LOGIN [Contoso\Mary5] ;
GO
EXEC sp_addrolemember 'Production', 'Mary5'

B.XQuery

W następującym przykładzie dodano użytkownik bazy danych Mary5 Aby Production Rola bazy danych w bieżącej bazie danych.

EXEC sp_addrolemember 'Production', 'Mary5'