[英]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.