SóProvas


ID
2218048
Banca
Marinha
Órgão
CAP
Ano
2016
Provas
Disciplina
Banco de Dados
Assuntos

A empresa RTL, no intuito de otimizar seu banco de dados, deseja eliminar apenas o SCHEMA de banco de dados PORTIFOLIO, excluindo também todas as suas tabelas, domínios e quaisquer outros elementos. Nesse caso, que comando seria o mais adequado?

Alternativas
Comentários
  • DROP SCHEMA "PORTIFOLIO" CASCADE.

    O cascade serve para informar ao BD que deve tentar propagar (efeito cascata) a exclusão, excluindo tuplas que referenciam aquela que está sendo excluída. Já a opção restrict, indica que deve rejeitar a exclusão caso haja referencia.

  • Sintaxe:

    DROP SCHEMA [ IF EXISTS ] name [, ...] [ CASCADE | RESTRICT ]

    Exemplos:

    1- Exclusão simples de esquema.

    DROP SCHEMA TSTSCHEMA1;

    2 - Exclusão apenas se o esquema existir utilizando a cláusula IF EXISTS.

    DROP SCHEMA IF EXISTS TSTSCHEMA2;

    3 - Exclusão de mais de um esquema ao mesmo tempo.

    DROP SCHEMA TSTSCHEMA3, TSTSCHEMA4;

    4 - Exclusão de esquema com cláusula RESTRICT retorna erro caso existam tabelas e/ ou outros objetos dentro do esquema. Mesmo omitida, a cláusula RESTRICT é utilizada como padrão pelo banco.

    DROP SCHEMA TSTSCHEMA5 RESTRICT;

    5 - Exclusão de esquema com cláusula CASCADE elimina também qualquer tabelas ou outros objetos dentro do esquema automaticamente. Deve ser utilizada com parcimônia pois pode remove dados e objetos indiscriminadamente.

    DROP SCHEMA TSTSCHEMA6 CASCADE;

  • C) DROP SCHEMA "PORTIFOLIO" CASCADE;

  • C) DROP SCHEMA "PORTIFOLIO" CASCADE;

  • DROP Destrói Tabelas. Não apenas exclui todos os registros nas tabelas, mas também remove a definição de tabela do catálogo.

    Se desejar excluir apenas os registros, mas deixar a definição de tabela, então o comando deve ser DELETE