本文介紹了默認(rèn)登錄到SQL Server列的用戶的處理方法,對(duì)大家解決問(wèn)題具有一定的參考價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧!
問(wèn)題描述
如何使用當(dāng)時(shí)在表中創(chuàng)建行的用戶的默認(rèn)值創(chuàng)建列?
我嘗試了system_user
,但從表中選擇時(shí)會(huì)顯示登錄人員。
推薦答案
嘗試如下:
CREATE TABLE DemoTable
(
ID INT IDENTITY(1,1),
SomeValue VARCHAR(50),
CreatedBy VARCHAR(50)
CONSTRAINT DF_DemoTable_CreatedBy DEFAULT(SUSER_NAME())
)
您基本上是在其中一列上創(chuàng)建了一個(gè)默認(rèn)約束,然后使用SUSER_NAME()
函數(shù)將其填充為當(dāng)前登錄的用戶。
當(dāng)您隨后將值插入該表時(shí):
INSERT INTO dbo.DemoTable(SomeValue) VALUES('Some Value')
如果您不為CreatedBy
指定顯式值,則該列將使用SUSER_NAME()
函數(shù)中的值填充,您可以通過(guò)從表中進(jìn)行選擇來(lái)檢查該值:
SELECT * FROM dbo.DemoTable
Read more about SUSER_NAME()
and a few related functions(如SUSER_ID()
)。
這篇關(guān)于默認(rèn)登錄到SQL Server列的用戶的文章就介紹到這了,希望我們推薦的答案對(duì)大家有所幫助,