USER_ID (języka Transact-SQL)

Zwraca numer identyfikacyjny użytkownika 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 DATABASE_PRINCIPAL_ID zamiast niego.

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

USER_ID ( [ 'user' ] )

Argumenty

  • 'user'
    Is the username to be used.user is nchar.Jeśli char wartość jest określona, domyślnie jest on skonwertowany na nchar. zdarzenie mogą zostać utracone z sesja.

Zwracane typy

int

Remarks

W przypadku pominięcia parametru user przyjmowane jest założenie, że chodzi o użytkownika bieżącego.W przypadku wywołania funkcji USER_ID po instrukcji EXECUTE AS zwraca ona identyfikator kontekstu spersonifikowanego.

Gdy Windows główne, nie jest mapowany na użytkownika określonej bazy danych uzyskuje dostęp do bazy danych w formie członkostwo w grupie, USER_ID zwraca wartość 0 (identyfikator publiczne).Jeśli takie główny tworzy obiekt bez określenia schematu, SQL Server zostanie utworzony z niejawna użytkownika i schematu mapowane do głównej systemu Windows. Liczba utraconych zdarzeń jest uzależniona od opcji na rozmiar pamięci przydzielonej sesja partycjonowanie pamięci i rozmiar zdarzenia w buforze.Tę opcję, minimalizuje wpływ na wydajność na serwerze, zdarzenie buforów szybko są wypełniane, ale dużej liczby zdarzeń mogą zostać utracone z sesja.

NO_EVENT_LOSSAby uzyskać więcej informacji zobaczExpressions (Transact-SQL).

Przykłady

W poniższym przykładzie zwraca numer identyfikacyjny AdventureWorks użytkownik Harold.

USE AdventureWorks;
SELECT USER_ID('Harold');
GO