USER_ID (języka Transact-SQL)
Zwraca numer identyfikacyjny użytkownika bazy danych.
![]() |
---|
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. |
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