这个问题的答案是如何在数据库中创建我需要的时间戳:
How to add a timestamp to a record
DDL SQL如下所示:
CREATE TABLE Example
(
SomeField INTEGER,
DateCreated DATETIME NOT NULL DEFAULT(GETDATE())
)
这很棒,但我需要的是一个字段,只能在创建时使用GETDATE()函数编写数据库(我使用的是Microsoft SQL Server 2012),而不仅仅是默认设置,而是写入记录中字段的唯一方法。
此外,我希望该字段是只读的,即一旦写入,任何人都无法更改创建日期。
有没有办法在DDL中执行此操作,或者我将不得不进行一些细化的权限管理?