在我的表中,我想将列的默认值设置为从现在起 30 天。这必须是真实的列,而不是计算列。类似的东西
更改表 T_NAME 更改列 EXPIRATION 设置默认 CURRENT_TIMESTAMP + 2592000
无效,但你明白了。我确信我可以使用插入前触发器来做到这一点,但我只是想知道是否有一个我不知道的在默认子句中进行算术的技巧。
我的数据库是Firebird 2.1.2
我认为不存在,因为语言参考给出了 CREATE TABLE 和 ALTER TABLE:
[DEFAULT {<literal> | NULL | <context_var>}]
我想触发器确实是你唯一的选择。