Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Soltando uma tabela no Oracle SQL


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:
  1. Descarte explicitamente as restrições de chave estrangeira antes de descartar as tabelas, seja com um script ou com SQL dinâmico.
  2. 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.