Tabelas clonadas: valor padrão para colunas não permitido

Atenção

Essa mudança de comportamento está no pacote 2023_03.

Para saber o status atual do pacote, consulte Histórico do pacote.

O valor padrão de uma coluna não pode ser descartado se a coluna foi adicionada a uma tabela usando o comando ALTER TABLE. Esta restrição evita a inconsistência entre os valores nas linhas inseridas antes da adição da coluna e as linhas inseridas após a adição da coluna.

Se você criar um clone dessa tabela, a coluna com o valor DEFAULT não herda a restrição em alguns casos.

As colunas em tabelas clonadas se comportam da seguinte maneira:

Anteriormente:

Se uma tabela de origem tiver uma coluna com um valor padrão que foi adicionado após o tempo de criação da tabela (ou seja, usando o comando ALTER TABLE), o descarte do valor padrão para essa coluna é bloqueado.

Se uma tabela for clonada dessa tabela de origem, ela pode não herdar a restrição de descartar o valor DEFAULT em alguns casos.

Atualmente:

As colunas na tabela clonada herdarão o comportamento pretendido de sua tabela de origem.

Ref: 948