SóProvas


ID
1643221
Banca
CESPE / CEBRASPE
Órgão
TCU
Ano
2015
Provas
Disciplina
Banco de Dados
Assuntos

Julgue o item subsecutivo, a respeito de sistemas de bancos de dados.

Se, em uma tabela de nome Cliente, a chave primária for NrCliente, então o comando Oracle SQL a seguir será bem-sucedido em eliminar a coluna NrCliente dessa tabela, qualquer que seja a condição dos registros do banco de dados.

ALTER TABLE Cliente DROP (NrCliente) CASCADE CONSTRAINTS;

Alternativas
Comentários
  • É esse qualquer do CESPE que geralmente mata a questão!

    Errado

  • Era correta, mudou para Errada.

    "A redação do item prejudicou seu julgamento objetivo"
  • Segundo a documentação oficial da Oracle:

    "Não se pode apagar uma restrição (constraint) de chave primária (mesmo com a cláusula CASCADE) em uma tabela que usa a chave primária como seu identificador de objeto (OID)"


    Referência: http://docs.oracle.com/cd/B19306_01/server.102/b14200/statements_3001.htm


    Na referência buscar pelo texto "Restrictions on Dropping Constraints":

    "You cannot drop a primary key constraint (even with the CASCADE clause) on a table that uses the primary key as its object identifier (OID)."


    Em vista disso não é correto afirmar que o comando Oracle SQL "ALTER TABLE Cliente DROP (NrCliente) CASCADE CONSTRAINTS;" "será bemsucedido" "qualquer que seja a condição dos registros do banco de dados."


    Se a tabela Cliente tiver NrCliente como seu OID o referido comando NÃO será bemsucedido.

  • Antes de excluir um atributo chave de uma tabela, deve-se definir outra chave diferente da que deseja-se excluir.