Delete()

La setencia DELETE es usada para remover los registros de una tabla. Crea un SQL que elimina los registros de una o mas de las tablas listadas en la clausula FROM que cumpla la clausula WHERE.

Sintaxis: DELETE FROM NombreTabla WHERE "criterio seleccion de datos";

Ejemplos:

1. Sentencia:

DELETE FROM empleados WHERE department_id=60;

Resultado:

  • Rownum: Numera los registros de un conjunto de resultados. Al primer registro que cumple el criterio de la clausula where en una sentencia select se le da rownum=1, y cada uno de los siguientes registros se le incrementa en 1.

2. Sentencia:

DELETE FROM empleados WHERE job_id='IT_PROG'and rownum <= (3);

Resultado:

3. Sentencia:

DELETE FROM trabajos;

Resultado:

DROP DATABASE:

Quita una o varias bases de datos.

Sentencia:

TRUNCATE

La sentencia truncate table vacia la tabla (elimina todos los registros) y conserva la estructura de la tabla.

La diferencia con DELETE es al emplear DELETE oracle guarda una copia de los registros borrados y son recuperables. Con TRUNCATE table no es posible la recuperacion porque se libera todo el espacio en disco ocupado por la tabla.

Sentencia: