Udostępnij za pośrednictwem


sp_adduser (Transact-SQL)

Dodaje nowy użytkownik do bieżącej bazy danych.

Important noteImportant Note:

This feature will be removed in a future version of Microsoft SQL Server. Avoid using this feature in new development work, and plan to modify applications that currently use this feature. Użycie TWORZENIE UŻYTKOWNIKA zamiast niego.

Topic link iconKonwencje składni języka Transact-SQL

sp_adduser [ @loginame = ] 'login' 
        [ , [ @name_in_db = ] 'user' ] 
        [ , [ @grpname = ] 'role' ] 

Argumenty

  • [ @loginame = ] 'login'
    Is the name of the SQL Server login or Windows login.login is a sysname, with no default.login must be an existing SQL Server login or Windows login.

  • [ @name_in_db = ] 'user'
    Is the name for the new database user.user is a sysname, with a default of NULL.Jeśli user nie jest określony, domyślnie nazwę nowego użytkownika bazy danych login Nazwa. Określanie user nadaje nazwę nowego użytkownika w bazie danych różni się od nazwy logowania poziom serwera.

  • [ @grpname = ] 'role'
    Is the database role of which the new user becomes a member.role is sysname, with a default of NULL.role must be a valid database role in the current database.

Wartości kodów powrotnych

0 (sukces) lub 1 (brak)

Remarks

sp_adduser utworzy również schematu, zawierającą nazwę użytkownika.

Po dodaniu użytkownika za pomocą GRANT, DENY i REVOKE instrukcji, aby zdefiniować uprawnienia, które kontrolują czynności wykonywane przez użytkownika.

Użycie sys.server_principals , aby wyświetlić listę nazw prawidłowy identyfikator logowania.

Użycie sp_helprole , aby wyświetlić listę nazw prawidłowej roli.Po określeniu roli, użytkownik uzyskuje automatycznie uprawnienia, które są zdefiniowane dla danej roli.Jeśli rola nie zostanie określona, użytkownik uzyska uprawnienia udzielone domyślne publiczne roli.Aby dodać użytkownika do roli, wartość w polu user name należy dostarczyć. (username może być taka sama, jak login_id.)

Użytkownik Gość już istnieje w każdej bazie danych.Dodawanie użytkownika Gość włączy tego użytkownika, jeśli została uprzednio wyłączona.Domyślnie użytkownik Gość jest wyłączona w nowych bazach danych.

sp_adduser nie można wykonać w transakcji zdefiniowanej przez użytkownika.

Nie można dodać Gość użytkownika ponieważ Gość użytkownika już istnieje w każdej bazy danych.Aby włączyć Gość przyznanie użytkownikaGość CONNECT uprawnienia, jak pokazano:

GRANT CONNECT TO guest;
GO

Uprawnienia

Wymaga posiadania bazy danych.

Przykłady

A.Dodawanie użytkownika bazy danych

W następującym przykładzie dodano użytkownik bazy danych Vidur do istniejącego pliku Recruiting rolę w bieżącej bazie danych przy użyciu istniejącego pliku SQL Server Identyfikator logowania Vidur.

EXEC sp_adduser 'Vidur', 'Vidur', 'Recruiting'

B.Dodawanie użytkownika bazy danych o takim samym identyfikatorze logowania

W następującym przykładzie dodano użytkownika Arvind z bieżącą bazą danych dla SQL Server Identyfikator logowania Arvind. Ten użytkownik należy do domyślnego publiczne roli.

EXEC sp_adduser 'Arvind'

C.Dodawanie użytkownika bazy danych pod inną nazwą niż jego poziom serwera logowania

W następującym przykładzie dodano SQL Server Identyfikator logowania BjornR Aby ma nazwę użytkownika z bieżącej bazy danych Bjorn, a następnie dodaje użytkowników bazy danych Bjorn Aby Production Rola bazy danych.

EXEC sp_adduser 'BjornR', 'Bjorn', 'Production'