有没有办法定义一个日期时间列并在插入行时自动填充它,而不必使用触发器?
该值将是插入行的时间点。
是的,使用default
:
create table test_table (d_col datetime default current_timestamp)
是的,使用默认约束:
mydatecolumn datetime
constraint DF_myDate DEFAULT (getdate())
是的,使用默认约束GetDate()
非常简单。在 SSMS 中设计表格时,将字段的默认值设置为getdate()
创建表 FACT_LO ([LOAD_DATE] [datetime] 默认 getdate())
只需 在更新 current_timestamp 上写入 reg_date timestamp default current_timestamp