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

valid_name()

Die User Function valid_name() gibt in der aktuellen Session den Benutzer der, im Parameter "db_user_id" angegebenen "id" zurück.

Syntax der User Function user

    valid_name([db_user_id])
    

Der Parameter der User Function valid_name()

db_user_id
Der Parameter "db_user_id" ist ein optionaler Platzhalter für eine beliebige "id" eines Datenbankbenutzer, also der "id" des Benutzers einer Datenbank, welcher mit der System Procedure sp_adduser festgelegt wurde und in der Systemtabelle sysusers gespeichert ist. Der Parameter "db_user_id" muss in Anführungsstrichen angegeben werden. Wenn die angegebene "id" nicht existiert, so wird NULL zurückgegeben. Wird der Parameter "db_user_id" nicht angegeben, so gibt die Funktion valid_name() den Benutzernamen des Benutzers der aktuellen Session aus. Da aber jeder Benutzer mit einer aktiven sa_role Rolle automatisch dbo, also "Database owner" ist, wird hier immer "dbo" ausgegeben. Wer also seinen eigenen aktuelle Benutzernamen wissen möchte, muss vor der Ausführung der Funktion valid_name() 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 valid_name()
go
-----
dbo

Gibt die id des Benutzers der aktuellen Session aus.

    select valid_name("existing_user_id")
go
-----
db_user_name

Gibt die id des angegebenen Benutzers aus.

    select valid_name("not_existing_user_id")
go
-----
NULL

Gibt NULL aus, da die "id " des Benutzer nicht existiert.

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_id(),
user_name(),
valid_user().