Pergunta

Na minha mesa eu quero conjunto padrão de uma coluna de 30 dias a partir de agora. Isso precisa ser uma verdadeira coluna, não computados. Algo como

alter table T_NAME CURRENT_TIMESTAMP alter coluna expiração do conjunto padrão + 2592000

não é válido, mas você começa a idéia. Tenho certeza de que posso fazer isso com um antes de inserir gatilho, mas eu estava me perguntando se há um truque para fazer aritmética na cláusula padrão que eu não sei sobre.

Meu DB é Firebird 2.1.2

Foi útil?

Solução

Eu não acho que há, como a referência da linguagem dá tanto para CREATE TABLE e para ALTER TABLE :

[DEFAULT {literal | NULL | USUÁRIO}]

Eu acho que o gatilho é realmente sua única opção.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top