Skip to content

Commit 00570f1

Browse files
Caracterisca del atributo identy
1 parent ec2f506 commit 00570f1

1 file changed

Lines changed: 20 additions & 1 deletion

File tree

018 Truncate table/readme.md

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,20 @@
1-
### Truncate table
1+
### Truncate table
2+
3+
Aprendimos que para borrar todos los registro de una tabla se usa "delete" sin condición "where".
4+
También podemos eliminar todos los registros de una tabla con "truncate table".
5+
Por ejemplo, queremos vaciar la tabla "libros", usamos:
6+
7+
```sql
8+
truncate table libros;
9+
```
10+
11+
La sentencia "truncate table" vacía la tabla (elimina todos los registros) y conserva la estructura de la tabla.
12+
13+
La diferencia con "drop table" es que esta sentencia borra la tabla, "truncate table" la vacía.
14+
15+
La diferencia con "delete" es la velocidad, es más rápido "truncate table" que "delete" (se nota cuando la cantidad de registros es muy grande) ya que éste borra los registros uno a uno.
16+
17+
Otra diferencia es la siguiente: cuando la tabla tiene un campo "identity", si borramos todos los registros con "delete" y luego ingresamos un registro, al cargarse el valor en el campo de identidad, continúa con la secuencia teniendo en cuenta el valor mayor que se había guardado; si usamos "truncate table" para borrar todos los registros, al ingresar otra vez un registro, la secuencia del campo de identidad vuelve a iniciarse en 1.
18+
19+
Por ejemplo, tenemos la tabla "libros" con el campo "codigo" definido "identity", y el valor más alto de ese campo es "2", si borramos todos los registros con "delete" y luego ingresamos un registro, éste guardará el valor de código "3"; si en cambio, vaciamos la tabla con "truncate table", al ingresar un nuevo registro el valor del código se iniciará en 1 nuevamente.
20+

0 commit comments

Comments
 (0)