Tabla truncada de SQL Server

Tabla truncada de SQL Server

La instrucción truncada de SQL Server elimina todos los registros de una tabla mientras retiene la estructura de la tabla. Piense en la declaración truncada como una forma de purgar datos de una tabla sin dejar caer la tabla real.

En esta guía, comprenderá cómo trabajar con el comando Truncate en SQL Server, lo que le permite restablecer las tablas sin recrearlas.

Tabla truncada de SQL Server

Cuando trabaje con la base de datos, encontrará instancias en las que necesita eliminar todos los datos almacenados en una tabla sin soltar la tabla.

Aunque puede usar la declaración Eliminar sin una cláusula condicional, el comando truncado es mucho más rápido y eficiente.

La sintaxis del comando truncado es como se muestra:

Tabla de truncar [Database_name.] [Schema_Name.]NOMBRE DE LA TABLA;

Tomemos las consultas de ejemplo a continuación que creen una tabla e inservamos datos de muestra.

Crear base de datos product_inventory;
Use product_inventory;
Crear inventario de tabla (
ID int Identidad de clave primaria (1,1) no nula,
Product_Name Varchar (255),
precio int,
cantidad int
);
Insertar en valores de inventario (product_name, precio, cantidad)
('Reloj inteligente', 110.99, 5),
('MacBook Pro', 2500.00, 10),
('Abrigos de invierno', 657.95, 2),
('Escritorio de oficina', 800.20, 7),
('Soldador', 56.10, 3),
('Trípode telefónico', 8.95, 8);
Seleccionar * del inventario;

Ejecute la consulta truncada para eliminar todos los datos de la tabla:

Inventario de tabla truncado;
Seleccionar * del inventario;

La tabla resultante es como se muestra:

Observe que la estructura de la tabla todavía se mantiene mientras se eliminan todos los datos almacenados.

SQL Server Truncate vs. Borrar

Puede preguntarse, si el comando truncado es como la declaración Eliminar, ¿por qué necesito usar el comando truncate??

Las siguientes son algunas ventajas del comando truncado sobre eliminar.

  1. Es mucho más rápido y más eficiente en comparación con la declaración Eliminar.
  2. El comando truncado consume menos recursos que el comando Eliminar.
  3. Si la tabla truncada contiene una columna de identidad, el comando truncado restablece la columna al valor de semilla predeterminado. Este no es el caso del comando Eliminar.
  4. El comando truncado bloquea la tabla en lugar de las filas individuales.
  5. El comando truncado proporciona un registro de transacción mínimo en comparación con la eliminación.
  6. Truncate no se desencadena el disparador de eliminación al realizar las operaciones especificadas.

Conclusión

En este artículo, descubrió cómo trabajar con el comando de tabla truncar en el servidor SQL para purgar datos de una tabla sin destruir la estructura de la tabla.