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