【发布时间】:2020-08-13 12:22:19
【问题描述】:
我有一张表Values,有 3 列:
CREATE TABLE [dbo].[Values]
(
[Id] [uniqueidentifier] NOT NULL,
[Value] [nvarchar](150) NOT NULL,
[CreatedOnUtc] [datatime2](7) NOT NULL
)
我希望 SQL Server 在创建新条目时将 CreatedOnUtc 的值设置为 UTC-Now,并且不允许外部命令设置此值。
这可能吗?
【问题讨论】:
-
您可以定义一个
DEFAULT值,是的。至于阻止人员,您要么需要确保用户只能通过存储过程进行交互(与INSERT/UDPATE语句),要么需要DENY他们更新列的能力。当然,sysadmin仍然可以解决这个问题,但人们不应该使用sysadmin帐户进行“日常”访问。
标签: sql sql-server database utc