Megosztás a következőn keresztül:


USER_ID (Transact-SQL)

A következőkre vonatkozik:SQL ServerAzure SQL DatabaseFelügyelt Azure SQL-példánySQL-adatbázis a Microsoft Fabricben

Visszaadja az adatbázis-felhasználó azonosító számát.

Fontos

Ez a funkció az SQL Server egy későbbi verziójában lesz eltávolítva. Ne használja ezt a funkciót az új fejlesztési munkában, és tervezze meg a funkciót jelenleg használó alkalmazások módosítását. Használj inkább DATABASE_PRINCIPAL_ID .

Transact-SQL szintaxis konvenciók

Szemantika

USER_ID ( [ 'user' ] )  

Arguments

user
A felhasználónév a használata? A felhasználónchar. Ha egy karakterértéket megadnak, implicit módon nchar-ra alakul. A zárójelek megadása kötelező.

Visszatérési típusok

int

Megjegyzések

Ha a felhasználót kihagyjuk, feltételezzük a jelenlegi felhasználót. Ha a paraméter tartalmazza a NULL szót, akkor a NULL visszaadja a NULL-t. Amikor USER_ID az EXECUTE AS után hívják, USER_ID visszaadja az imidentált kontextus azonosítóját.

Amikor egy Windows-alap, amely nem egy adott adatbázis-felhasználóhoz van leképezve, egy csoporttagság révén hozzáfér egy adatbázishoz, USER_ID 0-t (a nyilvános azonosítót) ad. Ha egy ilyen alapelv nem határoz meg sémát, akkor az SQL Server implicit felhasználót és sémát hoz létre, amely a Windows alapvetőhöz van leképezve. Az ilyen esetekben létrehozott felhasználó nem használható az adatbázishoz való csatlakozásra. Ha egy Windows alapvetővel USER_ID hívásokat hívnak, amelyeket egy implicit felhasználóhoz jelölnek, visszaadja az implicit felhasználó azonosítóját.

USER_ID használható kiválasztási listában, WHERE klauzulatban, és bárhol, ahol egy kifejezés engedélyezett. További információ: Kifejezések (Transact-SQL).

Példák

A következő példa adja vissza a felhasználó AdventureWorks2025azonosító számátHarold.

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

Lásd még:

USER_NAME (Transact-SQL)
sys.database_principals (Transact-SQL)
DATABASE_PRINCIPAL_ID (Transact-SQL)
Biztonsági funkciók (Transact-SQL)