Sql server 2012 将默认值设置为datetime列中的current datetime,插入时不应接受除current datetime之外的其他datetime

Sql server 2012 将默认值设置为datetime列中的current datetime,插入时不应接受除current datetime之外的其他datetime,sql-server-2012,Sql Server 2012,我有一个表,列CreatedOn,默认值为Getdate()。插入新记录时,是否有方法限制除当前日期时间之外的其他日期时间 该要求类似于createdOn列应该只接受当前日期时间。如果通过了任何其他日期,则仅当插入新记录时,才应存储当前日期,且仅具有权限,且不允许用户将明确插入到所述列中;然而,sa或具有足够高权限的特定用户仍然能够以某种方式绕过这一问题。或者,您可以使用触发器。根据您的系统,插入后的可能会实现较少的破坏性更改,但与插入后的相比,性能成本更高。

我有一个表,列CreatedOn,默认值为Getdate()。插入新记录时,是否有方法限制除当前日期时间之外的其他日期时间


该要求类似于createdOn列应该只接受当前日期时间。如果通过了任何其他日期,则仅当插入新记录时,才应存储当前日期,且仅具有权限,且不允许
用户
将明确插入到所述列中;然而,
sa
或具有足够高权限的特定用户仍然能够以某种方式绕过这一问题。或者,您可以使用
触发器
。根据您的系统,插入后的
可能会实现较少的破坏性更改,但与插入后的
相比,性能成本更高。