Estou tentando recriar a estrutura de uma tabela dentro de uma função usando algum SQL dinâmico.
EXECUTE 'CREATE TABLE ' || my_table_name || '_bk' ||
' (like ' || _my_table_name || ')';
Isso será semelhante a:
CREATE TABLE my_table_bk
(like my_table);
Mas eu preciso descartar todas as restrições. Usando EXCLUDING CONSTRAINTS
nas Like Options , ele ainda copia as restrições NOT NULL (a documentação confirma esse comportamento):
CREATE TABLE my_table_bk
(like my_table EXCLUDING CONSTRAINTS);
A questão é: como posso recriar a estrutura da tabela sem as restrições NOT NULL ou, em alternativa, remover todas as restrições NOT NULL em uma tabela?