FC ConcursosFC Concursos

Questão FC372904

No Oracle, para remover a restrição primary key da tabela tribunal e a restrição foreign key associada a essa chave primária, utiliza-se a instrução

Linguagem SQL

FCC · 2018

No Oracle, para remover a restrição primary key da tabela tribunal e a restrição foreign key associada a essa chave primária, utiliza-se a instrução 

  1. DELETE primary key FROM tribunal ON CASCADE;
  2. ALTER TABLE tribunal DELETE primary key ON CASCADE;
  3. DELETE primary key, foreign key FROM tribunal;
  4. ALTER TABLE tribunal DROP primary key CASCADE;
  5. DROP primary key FROM tribunal CASCADE foreign key;
Mostrar resposta e comentário

Gabarito

D

Comentário do professor

A instrução ALTER TABLE tribunal DROP PRIMARY KEY CASCADE; remove a constraint de chave primária definida na tabela tribunal e, por causa da cláusula CASCADE, também elimina automaticamente quaisquer foreign key de outras tabelas que referenciam essa chave primária.

Trata‑se de um comando DDL: a alteração é imediata e realiza implicit commit, portanto operações pendentes na sessão serão confirmadas antes da execução.

Se a chave primária foi criada com um nome de constraint explícito, outra opção é usar ALTER TABLE ... DROP CONSTRAINT <nome>, mas a forma indicada acima é a maneira direta de descartar a PK sem precisar informar o nome.

Use com cuidado: além de apagar a regra de integridade referencial, o Oracle pode remover o índice associado à PK quando ele foi criado automaticamente pelo banco.

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo