簡體   English   中英

默認登錄用戶到SQL Server列

[英]Default logged in user to SQL Server column

如何創建一個列,其中包含當前在表中創建行的用戶的默認值?

我嘗試了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

在TechNet上閱讀有關SUSER_NAME()和一些相關函數 (如SUSER_ID() )的更多信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM