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.
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)
See Also