Diferencia entre Eliminar y Soltar

Diferencia entre Eliminar y Soltar
Diferencia entre Eliminar y Soltar

Video: Diferencia entre Eliminar y Soltar

Video: Diferencia entre Eliminar y Soltar
Video: English Tutor Nick P Lesson (26) The Differences Between Herd , Pack , Flock and School 2024, Mes de julio
Anonim

Borrar vs Soltar

Tanto los comandos Delete como Drop pertenecen a sentencias SQL (Structured Query Language) y se utilizan en caso de eliminar datos de una base de datos. Eliminar es un comando DML (lenguaje de manipulación de datos). Elimina algunos o todos los datos de una tabla según la condición que el usuario haya especificado. La declaración de eliminación elimina solo los registros de datos en la tabla, pero la estructura de la tabla presenta lo mismo en la base de datos. El comando Soltar es una instrucción DDL (Lenguaje de definición de datos) y actúa de manera diferente al comando Eliminar. No es una declaración condicional, por lo que elimina datos completos de la tabla, también elimina la estructura de la tabla y todas las referencias a esa tabla de forma permanente de la base de datos.

Borrar estado de cuenta

Como se mencionó anteriormente, la declaración Eliminar elimina datos de una tabla según la condición proporcionada, y la cláusula Where se usa con Delete para especificar esta condición requerida. Si la cláusula Where no se establece con Delete, todos los datos de la tabla se eliminan de la tabla. Sin embargo, en la operación Eliminar, la estructura de la tabla existente sigue siendo la misma. Por lo tanto, el usuario no necesita definir la estructura de la tabla si desea volver a utilizar la tabla. Como Delete es un comando DML, no se confirma automáticamente después de la ejecución. Por lo tanto, esto se puede revertir para deshacer la operación anterior. De lo contrario, se debe llamar a la instrucción Commit para que los cambios sean permanentes. Al ejecutar la declaración de eliminación, registra una entrada en el registro de transacciones para cada eliminación de fila. Entonces, esto afecta a ralentizar la operación. Además, no desasigna el espacio utilizado después de la ejecución.

La siguiente es la sintaxis de la instrucción Eliminar.

ELIMINAR DE

o

ELIMINAR DESDE DONDE

Retirar estado de cuenta

La declaración Drop elimina no solo todos los registros de la tabla de la base de datos sin ninguna condición, sino que también elimina la estructura de la tabla, las restricciones de integridad, los índices y los privilegios de acceso de la tabla relevante de la base de datos de forma permanente. Por lo tanto, todas las relaciones de otras tablas ya no existen y la información sobre la tabla se elimina del diccionario de datos. Por lo tanto, si el usuario desea reutilizar la tabla, debe definir la estructura de la tabla y todas las demás referencias a la tabla nuevamente. Drop es un comando DDL y después de la ejecución del comando, no se puede revertir nuevamente, porque el comando Drop usa un compromiso automático. Por lo tanto, el usuario debe tener mucho cuidado al usar este comando. La declaración de eliminación no se puede aplicar en las tablas del sistema, y tampoco se puede usar para las tablas que tienen restricciones de clave externa.

El comando Soltar se puede usar no solo para tablas SQL, sino también para bases de datos, vistas y columnas de tablas, y todos los datos almacenados en estos objetos se pierden para siempre junto con los objetos.

La siguiente es la sintaxis típica del comando Soltar.

DROP TABLE

¿Cuál es la diferencia entre Eliminar y Soltar?

1. Los comandos Eliminar y Soltar eliminan los datos de la tabla de una base de datos.

2. Pero la instrucción Delete realiza una eliminación condicional, mientras que el comando Drop elimina registros completos en la tabla.

3. Además, la declaración Eliminar elimina solo las filas de la tabla y conserva la estructura de la tabla igual, mientras que el comando Soltar elimina todos los datos de la tabla y la estructura de la tabla, también elimina todas las demás referencias de la base de datos.

4. Delete es una instrucción DML, mientras que Drop es un comando DDL. Por lo tanto, la operación de eliminación se puede revertir y no se compromete automáticamente, mientras que la operación de eliminación no se puede revertir de ninguna manera, ya que es una declaración de compromiso automático.

5. El comando Soltar no se puede usar en las tablas a las que se ha hecho referencia mediante restricciones de clave externa, mientras que el comando Eliminar se puede usar en su lugar.

6. El comando Soltar debe usarse con cuidado con una buena comprensión en comparación con la instrucción Eliminar en las aplicaciones SQL.

Recomendado: