Neste tutorial, você aprenderá como excluir os registros de uma tabela no Oracle usando PL/SQL.
No Oracle PL/SQL, podemos excluir os registros usando a Instrução DELETE DML e estar usando o comando TRUNCATE DDL . Estou dando abaixo 2 exemplos baseados na tabela EMP do esquema SCOTT para excluir os registros usando os comandos DELETE e TRUNCATE.
Programa PL/SQL para excluir os registros de exemplos de tabela
1. Usando a instrução DELETE
No Oracle, a instrução DELETE é usada para excluir os registros de uma tabela. Há uma instrução COMMIT (para salvar) ou ROLLBACK (para desfazer) necessária após a execução da operação de exclusão. O exemplo a seguir excluirá os registros da tabela EMP em que JOB é igual a SALESMAN usando a instrução Delete.
BEGIN DELETE FROM EMP WHERE job = 'SALESMAN'; COMMIT; END; /
2. Usando o comando TRUNCATE.
No Oracle, o comando TRUNCATE é usado para excluir todos os registros de uma tabela permanentemente. Então, depois de usar o comando TRUNCATE, não há necessidade de fazer COMMIT. O exemplo a seguir excluirá todos os registros da tabela EMP.
BEGIN EXECUTE IMMEDIATE 'TRUNCATE TABLE EMP'; END; /
Veja também:
- UTL_FILE.FREMOVE Exemplo em PL/SQL
- 20 exemplos úteis de instruções de inserção do Oracle
- Exemplos do Oracle TO_CHAR (número)