Eliminar vs Soltar
Ambos comandos Delete y 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 haya especificado el usuario. La instrucción Delete 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 Drop es una declaración DDL (lenguaje de definición de datos) y actúa de forma diferente al comando Delete. No es una declaración basada en condiciones, 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.
Eliminar declaración
Como se mencionó anteriormente, la instrucción Delete elimina los 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 indica 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 quiere reutilizar la tabla nuevamente. 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 declaración Commit para que los cambios sean permanentes. Al ejecutar la instrucción Delete, registra una entrada en el registro de transacciones para cada eliminación de fila. Entonces, esto afecta a ralentizar la operación. También,no desasigna el espacio utilizado después de la ejecución.
A continuación se muestra la sintaxis de la instrucción Delete.
BORRAR DE
o
BORRAR DE DONDE
Declaración de caída
La declaración de eliminación 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 para otras tablas tampoco existen y la información sobre la tabla se elimina del diccionario de datos. Entonces, 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 utiliza 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 tablas del sistema y tampoco se puede usar para las tablas que tienen restricciones de clave externa.
El comando Drop puede usarse 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.
A continuación se muestra la sintaxis típica del comando Drop.
MESA PLEGABLE
¿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 basada en condiciones, mientras que el comando Drop elimina registros completos de la tabla. 3. Además, la instrucción Delete elimina solo las filas de la tabla y conserva la estructura de la tabla igual, mientras que el comando Drop 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 confirma automáticamente, mientras que la operación de eliminación no se puede revertir de ninguna manera, ya que es una declaración de confirmación automática. 5. El comando Eliminar no se puede usar en las tablas a las que se ha hecho referencia por restricciones de clave externa, mientras que el comando Eliminar se puede usar en lugar de eso. 6. El comando Drop debe usarse con cuidado con un buen entendimiento en comparación con la instrucción Delete en aplicaciones SQL. |