Aracılığıyla paylaş


SYSTEM_USER (Transact-SQL)

Varsayılan değer belirtilmezse, bir tabloya eklenmesi geçerli oturum için sistem tarafından sağlanan bir değer verir.

Topic link iconTransact-SQL sözdizimi kuralları

SYSTEM_USER

Dönüş Türleri

nchar

Remarks

CREATE tablo ve ALTER tablo deyimleri, VARSAYıLAN kısıtlamalar SYSTEM_USER işlevini kullanabilirsiniz.Ayrıca, standart bir işlev olarak kullanabilirsiniz.

Kullanıcı adı ve oturum açma adı farklı ise, SYSTEM_USER oturum açma adını döndürür.

Geçerli kullanıcı için açtıysa SQL Server Windows kimlik doğrulaması'nı kullanarak, SYSTEM_USER Windows oturum açma kimliği adı biçiminde verir: Etki_Alanı\user_login_name.Ancak, geçerli kullanıcı için açtıysa, SQL Server SQL Server kimlik doğrulaması'nı kullanarak, SYSTEM_USER döndürür SQL Server oturum açma kimliği adı, örneğin WillisJo biçiminde bir oturum bir kullanıcı içinWillisJo.

SYSTEM_USER şu anda yürütülen içerik adını döndürür.AS yürütmek deyim içeriğinde geçiş için kullanılan, SYSTEM_USER Kimliğine bürünülen içerik adını döndürür.

Örnekler

C.Geçerli sistem kullanıcı adını döndürmek için SYSTEM_USER kullanma

Aþaðýdaki örnek bildirir bir char değişkenin geçerli değeri depolar. SYSTEM_USER değişken ve sonra değeri değişken olarak saklanan yazdırır.

DECLARE @sys_usr char(30);
SET @sys_usr = SYSTEM_USER;
SELECT 'The current system user is: '+ @sys_usr;
GO

Here is the result set.

---------------------------------------------------------- 
The current system user is: WillisJo                             

(1 row(s) affected)

b.DEFAULT kısıtlamalarıyla SYSTEM_USER kullanma

Aşağıdaki örnek, bir tablo oluşturur. SYSTEM_USER gibi bir DEFAULT kısıtlama SRep_tracking_user sütun.

USE AdventureWorks;
GO
CREATE TABLE Sales_Tracking
(
    Territory_id int IDENTITY(2000, 1) NOT NULL,
    Rep_id  int NOT NULL,
    Last_sale datetime NOT NULL DEFAULT GETDATE(),
    SRep_tracking_user varchar(30) NOT NULL DEFAULT SYSTEM_USER
)
GO
INSERT Sales_Tracking (Rep_id)
VALUES (151)
INSERT Sales_Tracking (Rep_id, Last_sale)
VALUES (293, '5/15/98')
INSERT Sales_Tracking (Rep_id, Last_sale)
VALUES (27882, '6/20/98')
INSERT Sales_Tracking (Rep_id)
VALUES (21392)
INSERT Sales_Tracking (Rep_id, Last_sale)
VALUES (24283, '11/03/98')
GO

Aşağıdaki için seçer tüm bilgileri sorgula Sales_Tracking TABLO:

SELECT * FROM Sales_Tracking ORDER BY Rep_id;
GO

Here is the result set.

Territory_id Rep_id Last_sale            SRep_tracking_user    
-----------  -----  -------------------- ------------------ 
2000         151    Mar 4 1998 10:36AM   ArvinDak              
2001         293    May 15 1998 12:00AM  ArvinDak              
2003         21392  Mar 4 1998 10:36AM   ArvinDak              
2004         24283  Nov 3 1998 12:00AM   ArvinDak              
2002         27882  Jun 20 1998 12:00AM  ArvinDak              

(5 row(s) affected)