|
Kategorie: ASE: Funktionen: User, Login und Role Funktionen
user_id()
Die
User Function
user_id()
gibt in der aktuellen
Session
die "id" des, im Parameter "db_user_name" angegebenen
Users,
also eines Datenbankbenutzers
oder des aktuellen Datenbankbenutzers zurück.
Syntax der User Function user
Der Parameter der User Function user_id()
db_user_name
Der Parameter "db_user_name" ist ein optionaler Platzhalter für einen beliebigen
Datenbankbenutzer,
also den Namen des
Benutzers
einer
Datenbank,
welcher mit der
System Procedure
sp_adduser
festgelegt wurde und in der
Systemtabelle
sysusers
gespeichert ist. Der Parameter "db_user_name"
muss in Anführungsstrichen angegeben werden. Wenn der angegebene Benutzer nicht existiert, so wird
NULL
zurückgegeben. Wird der Parameter "db_user_name" nicht angegeben, so gibt die
Funktion
user_id() die "id" des Benutzers der aktuellen Session aus. Da aber jeder Benutzer
mit einer aktiven
sa_role
Rolle
automatisch
dbo
ist, wird hier immer "1" ausgegeben. Wer also seine eigene aktuelle "id"
wissen möchte, muss vor der Ausführung der Funktion user_id() mit dem
Befehl
"set role sa_role off" (siehe auch:
set role)
die Rolle ausschalten. Der Befehl kann allerdings nur ausgeführt werden, wenn man ein
Benutzerkonto in der aktuellen Datenbank hat; Anderenfalls erhält man eine Fehlermeldung.
Beispiel für die User Function user
select user_id()
go
-----
1
Gibt die id des Benutzers der aktuellen Session aus.
select user_id("existing_user_name")
go
-----
153
Gibt die id des angegebenen Benutzers aus.
select user_id("not_existing_user_name")
go
-----
NULL
Gibt NULL aus, da der Benutzer nicht angelegt wurde.
setuser,
sp_addalias,
sp_addgroup,
sp_addlogin,
sp_adduser,
sp_changegroup,
sp_configure "check password for digit",
sp_configure "minimum failed logins",
sp_configure "minimum password length",
sp_configure "systemwide password expiration",
sp_displaylogin,
sp_dropalias,
sp_dropgroup,
sp_droplogin,
sp_dropuser,
sp_helpgroup,
sp_helpuser,
sp_locklogin,
sp_modifylogin,
sp_password,
Siehe auch:
mut_excl_roles(), proc_role(), role_contain(), role_id(), role_name(), show_role(), suser_id(), suser_name(), user, User and Login and Role Functions, user_name(), valid_name(), valid_user().
|