只读时间戳列,只能由系统写入

时间:2015-01-15 17:31:37

标签: sql sql-server ddl

这个问题的答案是如何在数据库中创建我需要的时间戳:

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中执行此操作,或者我将不得不进行一些细化的权限管理?

0 个答案:

没有答案