Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A következőkre vonatkozik:SQL Server
Azure SQL Database
Felügyelt Azure SQL-példány
SQL-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)