Se você tiver certeza de que deseja descartar a tabela, mesmo que ela seja referenciada em chaves estrangeiras, você pode forçá-la assim:
drop table state cascade constraints;
Essa sintaxe é definida na Referência do Oracle SQL .
Observe que isso elimina qualquer relacionamento de chave estrangeira. Portanto, você precisará recriá-los depois de reconstruir a tabela (e sua chave primária). Normalmente, isso é bom porque o caso de uso mais comum é descartar e recriar esquemas em ambientes de desenvolvimento ou CI.
Podemos usar
cascade constraints
para tornar nossos scripts de construção mais fáceis de manter. Existem duas alternativas:- Descarte explicitamente as restrições de chave estrangeira antes de descartar as tabelas, seja com um script ou com SQL dinâmico.
- Ordene as instruções DROPTABLE para que as tabelas dependentes sejam eliminadas primeiro, junto com suas chaves estrangeiras irritantes. Fácil o suficiente para um punhado de tabelas, mais doloroso com um esquema grande.