A confirmação é necessária após a exclusão no Oracle?
A confirmação é necessária após a exclusão no Oracle?

Vídeo: A confirmação é necessária após a exclusão no Oracle?

Vídeo: A confirmação é necessária após a exclusão no Oracle?
Vídeo: Como Instalar o Oracle Database e o SQL Developer 2024, Novembro
Anonim

Se você deseja remover todas as linhas de uma tabela, a instrução TRUNCATE TABLE é muito mais eficiente do que o EXCLUIR demonstração. A instrução TRUNCATE TABLE é um comando DDL, portanto, inclui um comando implícito COMPROMETER-SE , portanto, não há como emitir um ROLLBACK se você decidir que não deseja remover as linhas.

Tendo isso em mente, delete precisa de commit no Oracle?

DELETE requer uma COMPROMETER-SE , mas TRUNCAR faz não.

Da mesma forma, precisamos confirmar após eliminar a tabela? CRIAR TABELA e DROP TABLE afirmações Faz não comprometer-se uma transação se a palavra-chave TEMPORARY for usada. (Esse faz não se aplica a outras operações temporárias mesas como ALTER TABELA e CREATE INDEX, que Faz causar uma comprometer-se .)

Da mesma forma, a confirmação é necessária após a atualização no Oracle?

porque o commit não é necessário para DDL ao passo que é obrigatório para os comandos DML salvar as alterações permanentemente no banco de dados. Desde já, obrigado. Às vezes, a resposta é: "Foi assim que a Oracle Corp. o implementou."

A confirmação é necessária após a execução imediata?

Comprometer-se não é requerido depois cada EXECUTAR IMEDIATAMENTE . Certas declarações NÃO exigir uma comprometer-se ; por exemplo, se você truncar uma tabela com TRUNCATE. Todo o trabalho não comprometido na transação atual estão comprometidos ou revertido - não apenas a declaração executado pelo EXECUTAR IMEDIATAMENTE.

Recomendado: