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