Firebird2SqlServer: felhasználó nevének automatikus beszúrása

A felhasználó nevének automatikus beszúrása

 
A felhasználó neve mindkét szerveren automatikusan beszúrható az adatbázisba. Firebird esetén 31 karakteres mezőre van szükség, a (nem egységes használatú) ‘USER’ v. USER literál használatával.
 
CREATE DOMAIN DIBUSER AS
VARCHAR(31)
DEFAULT USER
NOT NULL;
 
SQL Server esetén a választék szélesebb, de például használható a user_name(), system_user, current_user függvényt is. A mező típusa sysname legyen, ez jelenleg nvarchar(128) adattípust jelöl. A current_user függvény a jelenlegi biztonsági kontextus nevét adja vissza, az user_name() a megszemélyesített felhasználó nevét, míg a system_user a login nevet adja vissza, SQL Server azonosítás esetén az SQL Server login nevet, Windows azonosítás esetén a domainlogin nevet.
 
SELECT current_user;
GO
SELECT user_name();
GO
SELECT system_user;
GO
 
eredménye
 
dbo
dbo
CSD-ADP-PCpadam
 
Az automatikus beszúrás:
 
CREATE TABLE Demo
(
    Felhasznalo sysname NOT NULL DEFAULT SYSTEM_USER
)

 

Reklámok

Vélemény, hozzászólás?

Adatok megadása vagy bejelentkezés valamelyik ikonnal:

WordPress.com Logo

Hozzászólhat a WordPress.com felhasználói fiók használatával. Kilépés / Módosítás )

Twitter kép

Hozzászólhat a Twitter felhasználói fiók használatával. Kilépés / Módosítás )

Facebook kép

Hozzászólhat a Facebook felhasználói fiók használatával. Kilépés / Módosítás )

Google+ kép

Hozzászólhat a Google+ felhasználói fiók használatával. Kilépés / Módosítás )

Kapcsolódás: %s