Delete
Para poder eliminar los datos de una tabla es necesaria la sentencia DELETE.
La sintaxis es asi:
DELETE FROM PAÍS
Esta sentencia borrara todas las filas de la tabla PAÍS
También podemos especificar que registros deseamos borrar a travez de la ya conocida pero aun no especificada clausula WHERE.
Esta sentencia borrara todas las filas de la tabla PAÍS
También podemos especificar que registros deseamos borrar a travez de la ya conocida pero aun no especificada clausula WHERE.
DELETE FROM PAÍS WHERE Id= '01'
Un dato Importante
Un dato Importante
Cuando borramos datos de una tabla, podemos obtener el número de filas que han sido afectadas por la instrucción a través de la variable @@RowCount.
El siguiente ejemplo ilustra el uso de @@RowCount.
DELETE FROM PAÍS WHERE Id=17
SELECT @@ROWCOUNT
Clausula OUTPUT
DECLARE @FILAS_BORRADAS TABLE
(
Id int,dato varchar(100),fx_alta datetime
El siguiente ejemplo ilustra el uso de @@RowCount.
DELETE FROM PAÍS WHERE Id=17
SELECT @@ROWCOUNT
Clausula OUTPUT
DECLARE @FILAS_BORRADAS TABLE
(
Id int,dato varchar(100),fx_alta datetime
)
DELETE FROM PAÍS
OUTPUT DELETED.* INTO @FILAS_BORRADAS
WHERE Id=17
SELECT * from @FILAS_BORRADAS
Truncate Table
Tiene la misma función que DELETE sin el WHERE.
TRUNCATE TABLE PAÍS
Cuando trabajamos con TRUNCATE TABLE debemos tener en cuenta las siguientes consideraciones:
TRUNCATE TABLE no admite la clausula WHERE.
No podemos ejecutar TRUNCATE TABLE sobre tablas que sean "padres" en foreign keys.
DELETE FROM PAÍS
OUTPUT DELETED.* INTO @FILAS_BORRADAS
WHERE Id=17
SELECT * from @FILAS_BORRADAS
Truncate Table
Tiene la misma función que DELETE sin el WHERE.
TRUNCATE TABLE PAÍS
Cuando trabajamos con TRUNCATE TABLE debemos tener en cuenta las siguientes consideraciones:
TRUNCATE TABLE no admite la clausula WHERE.
No podemos ejecutar TRUNCATE TABLE sobre tablas que sean "padres" en foreign keys.
0 Response to "Borrar Datos: Delete"
Publicar un comentario