O Oracle 11g não permite explicitamente que você especifique um nome para uma restrição padrão ao criar -a usando a cláusula `padrão` diretamente na instrução` Create Table`. O banco de dados atribui automaticamente um nome gerado pelo sistema.
Você pode, no entanto, ver o nome Oracle atribuído usando a visualização de dicionário de dados `user_constraints`. O nome estará na coluna `restant_name`, onde` restrint_type` é 'd' (para padrão).
Por exemplo:
`` `SQL
Selecione RESTRAINT_NAME
De user_constraints
Onde tabela_name ='your_table_name'
E restrint_type ='d';
`` `
Substitua `your_table_name` pelo nome real da sua tabela.
Se você * precisar * de um nome específico para uma restrição padrão, você deve criá -lo separadamente usando uma instrução `ALTER TABLE` com uma cláusula` Add Restrint`. Isso permite definir explicitamente o nome da restrição:
`` `SQL
Alter tabela seu_table_name
Adicionar restrição your_constraint_name padrão 'your_default_value' para column_name;
`` `
Substituir:
* `Your_table_name` com o nome da sua tabela.
* `Your_constraint_name` com o nome de restrição desejado (deve ser um identificador Oracle válido).
* `your_default_value` com o valor padrão real.
* `column_name` com o nome da coluna à qual você está adicionando a restrição padrão.
Em resumo, não há sintaxe para um nome * padrão * restrição * na instrução `Create tabela`; O sistema gera um. Para controlar o nome, você deve usar `alter tabela ... adicione restrição`.