Visszatérő függvények nevét és felhasználói azonosítók

Számos rendszer funkciói vissza a nevét és felhasználói azonosítóját. Megértése a paramétereket és kimeneti ezeket a funkciókat meg kell érteni fajta nevek és azonosítók használt SQL Server.

Minden felhasználó, hogy csatlakozik az SQL Server, két szintje van a nevek az SQL Server, amelyek mindegyike kapcsolatban van egy egyedi azonosítót.

Nevek Microsoft Windows fiókok

SQL Server bejelentkezési

Hozzá vannak szokva, ha a felhasználó a bejáratnál a hitelesítés SQL Server. SQL Server bejelentkezési határozza tagjai a rendszergazda rögzített kiszolgáló szerepét, előre meghatározott vagy securityadmin segítségével sp_addlogin tárolt eljárást. Minden SQL Server bejelentkezési tároljuk master.dbo.syslogins.loginname táblázatban. SQL Server generál GUID azonosítót, hogy használják a biztonsági azonosító és egy táblázatban tárolja sys.server_principals.sid.

SQL Server sys.server_principals.sid téren security_identifier jelentkezned.

A név a felhasználói adatbázis

Paraméter biztonsági azonosítót minden felhasználó a táblázatban tárolt sys.database_principals.sid; így lehet társítani felhasználók bejelentkezési adatait. Sokkal egyszerűbb, ha a neve az adatbázis az adatbázis felhasználó egybeesik SQL Server bejelentkezési vagy Windows számla, de ez nem kötelező.

Amikor csatlakozik az SQL Server fogadni azonosítókat vagy fiókok bejelentkezési adatai a következők:

SUSER_SNAME függvény az SQL Server bejelentkezési vagy Windows fiókot társított azonosító biztonsági azonosítót.

SUSER_SNAME függvény azonosító biztonsági azonosítót. társított SQL Server vagy Windows fiókok bejelentkezést.

SUSER_SID function () (SUSER_SID meghatározott funkció nélkül login_account paraméter) visszaadja az azonosító biztonsági azonosító az aktuális kapcsolat, függetlenül a SQL Server hitelesítés vagy a Windows.

A függvény visszaküldi SYSTEM_USE ISO szabványos Windows-fiók kapcsolódni a Windows Authentication vagy SQL Server bejelentkezési csatlakozni a hitelesítés SQL Server. A Transact-SQL funkció SYSTEM_USER szinonim SUSER_SNAME () (SUSER_SNAME security_identifier nélkül érv).

Az SQL Server munkakörök vissza kell bejelentkezési neveket vagy számlákat az alábbiak szerint:

SUSER_SNAME funkció érvként veszi vagy:

Security_identifier azonosítója számlájára vagy Windows-csoport, amely esetben visszatér a fiók nevét vagy egy Windows-csoport.

Vagy psevdoidentifikator security_identifier. által generált SQL Server bejelentkezési név, amely esetben a visszaadott SQL Server bejelentkezési.

Ha security_identifier nincs megadva a kapcsolat létrejött a Windows hitelesítés, SUSER_SNAME függvény a Windows-fiókot társított nevet a kapcsolatnak. Ha létrejön a kapcsolat, a hitelesítés SQL Server, SUSER_SNAME visszatér a bejelentkező SQL Server társított a vegyületet.

A szabványos ISO SYSTEM_USER funkció van megvalósítva szinonimájaként SUSER_SNAME (). (SUSER_SNAME funkció megadva nélkül argumentum security_identifier).

Ha a kapcsolat az SQL Server telepítve van, hogy a nevek és a felhasználói azonosítókat a következőképpen.

USER_ID függvény adatbázis felhasználói azonosító társított adatbázis felhasználói nevet.

USER_ID () függvény az adatbázis felhasználói azonosítót kapcsolatos aktuális kapcsolatban.

USER_NAME függvény visszaadja az adatbázis felhasználói nevet társított adatbázis felhasználói azonosító.

Funkciók CURRENT_USER vagy SESSION_USER ISO szabvány visszatér az adatbázis felhasználói nevet társított aktuális kapcsolatban. A-SQL nyelv, ezeket a funkciókat hajtják végre USER_NAME () függvényt. (USER_NAME meghatározott funkció nélkül database_user_ID argumentum). A nyelv-SQL függvény USER is végre szinonimájaként USER_SNAME ().

Az SQL Server munkakörök vissza kell bejelentkezési neveket vagy számlákat az alábbiak szerint:

USER_ID függvény a felhasználói azonosító társított megadott adatbázis felhasználói nevet. Ha database_user_name paraméter nincs megadva, USER_ID visszaadja az adatbázis felhasználói azonosító kapcsolatos aktuális kapcsolatban.

USER_NAME függvény visszaadja az adatbázis felhasználói nevet társított megadott adatbázis felhasználói azonosítót. Ha database_user_ID paraméter nincs megadva, USER_NAME visszaadja az adatbázis felhasználói nevet társított aktuális kapcsolatban.

CURRENT_USER, SESSION_USER, USER

Ezek a funkciók szinonim USER_NAME function (). (Felhasználói funkció NÉV, mondta megadása nélkül database_user_ID).

Kapcsolódó cikkek