2009-04-20 5 views
0

Dans ma table, je veux définir la valeur par défaut d'une colonne sur 30 jours. Cela doit être une colonne réelle, non calculée. Quelque chose commeArithmétique temporelle dans SQL TABLEAU DEFAUT

T_NAME alter table alter colonne EXPIRATION set default CURRENT_TIMESTAMP + 2592000

est pas valide, mais vous voyez l'idée. Je suis sûr que je peux le faire avec un déclencheur avant insertion, mais je me demandais juste s'il y a un truc pour faire de l'arithmétique dans la clause par défaut que je ne connais pas.

Mon DB est Firebird 2.1.2

Répondre

1

Je ne pense pas qu'il y ait, comme langue de référence donne à la fois pour CREATE TABLE et ALTER TABLE:

[DEFAULT {littéral | NULL | USER}]

Je suppose que le déclencheur est en effet votre seule option.

+0

Oui, des triggers sont nécessaires pour cela. btw, pour ajouter 30 jours, la valeur correcte est current_timestamp + 30 –

Questions connexes