gpt4 book ai didi

sql-server - 默认登录用户到 SQL Server 列

转载 作者:行者123 更新时间:2023-12-01 09:58:47 25 4
gpt4 key购买 nike

如何在表中创建具有当时创建行的用户的默认值的列?

我试过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 (如 TechNet 上的 SUSER_ID())。

关于sql-server - 默认登录用户到 SQL Server 列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20016651/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com