Altova DatabaseSpy 2023 Enterprise Edition

Si necesita eliminar datos de tablas o columnas de BD tiene varias opciones:

 

Eliminar todos los registros (filas) o algunos de ellos de una tabla. Esto significa que los registros correspondientes se eliminan por completo.

Restaurar uno o varios campos de BD a null o el valor predeterminado con una operación. Esto significa que no se eliminan datos de BD, solo cambian los campos seleccionados. Para más información sobre restaurar campos de BD a null o a su valor predeterminado consulte Actualizar datos.

 

Las opciones para eliminar registros de BD se encuentran, según el caso, en la ventana Explorador, la cuadrícula de resultados o en ambas, como se describe a continuación.

 

Eliminar registros con una instrucción DELETE

Para generar una instrucción DELETE que elimine registros:

 

1.Conéctese a la BD para que aparezca el origen de datos correspondiente en la ventana Explorador.

2.También puede hacer clic con el botón derecho en la tabla en la ventana Explorador y elegir Recuperar datos | Todas las filas para ver los datos que contiene la tabla.

3.Ahora elija una de estas opciones:

 

En la ventana Explorador haga clic con el botón derecho en la tabla y seleccione Mostrar en editor SQL | Eliminar datos en el menú contextual o

Mantenga pulsado el botón derecho del ratón, arrastre la tabla hasta una ventana abierta del editor SQL y elija Eliminar datos en el menú contextual.

 

El comando Eliminar datos solo está disponible para tablas; si intenta usarlo en una columna verá que está deshabilitado.

 

Se genera una instrucción DELETE para la tabla seleccionada en el editor SQL y se añade una cláusula WHERE, por ejemplo:

dbs-delete-data

Como se explica más abajo, la instrucción DELETE que se genera por defecto está construida de forma que no se eliminen datos sin querer. Esto significa que debe editar la cláusula WHERE para que filtre exactamente las filas que quiere eliminar.

 

4.Edite la condición WHERE para que seleccione solamente las filas que quiere eliminar. Para eliminar todas las filas elimine la cláusula WHERE.

5.Haga clic en el botón Ejecutar dbs_ic_execute_script para ejecutar la instrucción y eliminar los datos de la BD.

 

La instrucción DELETE generada por defecto está construida de forma que no se eliminen datos sin querer. Lo más probable es que tenga que editar la cláusula WHERE para poder eliminar filas. Si quiere eliminar todas las filas de una tabla basta con que elimine la cláusula WHERE de la instrucción DELETE.

 

Para que sea más fácil filtrar las filas en cuestión, la cláusula WHERE incluye los nombres de la clave principal con un valor rellenado previamente, siempre y cuando la tabla cuente con una clave principal. Por ejemplo, esta es una instrucción DELETE generada desde una tabla SQLite que tiene una clave principal id:

 

DELETE FROM "addresses" WHERE "id"=0;

 

Si la tabla no tiene una clave principal, la condición WHERE incluirá la lista unificada de todas las columnas de todas las claves únicas. Si la tabla no tiene clave principal ni claves únicas, la cláusula WHERE generada incluirá todas las columnas, excepto las computadas.

 

Los valores generados que aparecen en la cláusula WHERE dependen del valor predeterminado de la columna, de si admite valores nulos y del tipo de datos de la columna. Por ejemplo, este es un ejemplo de la instrucción DELETE que se genera a partir de una tabla de SQL Server en la que (i) no existen claves principales ni únicas, (ii) la primera columna es de tipo integer y (iii) la segunda columna es de tipo nvarchar:

 

DELETE FROM [dbo].[Events] WHERE [id]=0 AND [event]=N'';

 

Eliminar registros visualmente

Para eliminar registros visualmente desde la cuadrícula de resultados:

 

1.Haga clic con el botón derecho en la ventana Explorador y elija Editar datos en el menú contextual.

2.Haga clic con el botón derecho en los campos de la fila que quiere eliminar y después seleccione Eliminar fila en el menú contextual. También puede hacer clic en cualquier lugar de la fila y después en el botón Eliminar fila dbs_ic_delete. Para seleccionar y borrar varias filas haga clic en el identificados numérico a la izquierda de la fila mientras mantiene pulsada la tecla Ctrl y después haga clic en el botón Eliminar fila dbs_ic_delete.

dbs-delete-in-result-grid

En este punto las filas seleccionadas están marcadas para ser borradas, pero aún puede revertir esa acción. Para ello haga clic con el botón derecho en la fila y seleccione Deshacer los cambios realizados en esta celda en el menú contextual o haga clic en el botón Deshacer los cambios realizados en esta celda dbs_ic_undo.

 

3.Haga clic en Confirmar.

© 2017-2023 Altova GmbH