我正在编写许多脚本来更新许多 Access 表。我想为每个列添加一个名为“date_created”的字段,该字段是创建记录时的时间戳。通过表格视图执行此操作很简单,只需设置 DefaultValue = now()。但是,我将如何在 sql 中完成此操作?
这是我目前对已有该列的表的尝试。此示例使用“tblLogs”。
ALTER TABLE tblLogs ALTER COLUMN date_created DEFAULT now()
谢谢你的帮助!
更新 - 有没有办法在 VBA 中做到这一点?
更新 2 - 在 onedaywhen 之前测试了所有答案和以下答案是最短和最准确的
CurrentProject.Connection.Execute _
"ALTER TABLE tblLogs ALTER date_created DATETIME DEFAULT NOW() NOT NULL;"