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