A  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P  Q  R  S  T  U  V  W  X  Y  Z  Sonderzeichen  sybase-tech-blog


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

    user_id([db_user_name])
    

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().