Archive for February, 2008

Alterando campos no Firebird

Apesar de muito procurar, não consegui encontrar um método para alterar um campo de NULL para NOT NULL sem utilizar os objectos internos do Firebird .
Para isso é necessário:
UPDATE RDB$RELATION_FIELDS SET RDB$NULL_FLAG = 1
WHERE RDB$RELATION_NAME = ‘tablename’ AND
RDB$FIELD_NAME = ‘fieldname’;
Onde: 0 NULL e 1 NOT NULL.
Outras alterações na tabela são possíveis sem tanto trabalho, como [...]

Activar e desactivar triggers

Desactivar:
ALTER TRIGGER <trigger> INACTIVE
Activar:
ALTER TRIGGER <trigger> ACTIVE