Làm Sạch Table Với TRUNCATE Trong SQL Server - Freetuts
Có thể bạn quan tâm
Trong bài này mình sẽ hướng dẫn các bạn cách làm sạch table với lệnh TRUNCATE trong SQL Server, lệnh này rất hữu ích nếu bạn muốn xóa tất cả dữ liệu của table và thiết lập ID tăng tự động về trang thái ban đầu.
Bài viết này được đăng tại freetuts.net, không được copy dưới mọi hình thức. 1. Giới thiệu lệnh TRUNCATE
Thông thường khi muốn xóa tất cả dữ liệu thì ta sử dụng lệnh DELETE không có điều kiện WHERE như sau:
DELETE FROM tablename;
Tuy nhiên lệnh này chỉ xóa data mà không làm sạch mọi thay đổi trên bảng, ví dụ nếu bảng có ID tăng tự động thì history vẫn lưu giá trị khởi tạo là MAX nên khi bạn thêm record mới vẫn tăng như cũ.
Bài viết này được đăng tại [free tuts .net]
Nếu bạn muốn làm sạch mọi thứ thì nên sử dụng lệnh TRUNCATE, cú pháp như sau:
TRUNCATE TABLE tablename;
2. So sánh TRUNCATE với DELETE
Trong trường hợp không thiết lập điều kiện ở WHERE thì TRUNCATE và DELETE đều xóa hết tất cả dữ liệu, tuy nhiên vẫn có sự khác nhau như sau:
- Với DELETE thì SQL Serer sẽ duyệt và xóa từng record còn TRUNCATE sẽ sắp xếp lại trạng thái và xóa trong file lịch sử transaction của bảng.
- Khi thực hiện DELETE thì sử dụng row lock bởi vì nó duyệt và xóa từng record, còn TRUNCATE thì dùng table lock và page lock vì nó tác động đến table.
- Khi thêm một record mới nếu trong bảng có sư dụng khóa chính tăng tự động thì TRUNCATE sẽ reset về lại ban đầu, còn DELETE vẫn tăng bình thường ở giá trị lớn nhất.
Trên là một số thông tin về cách sử dụng lệnh TRUNCATE trong SQL Server.
Từ khóa » Cách Xóa Sạch Dữ Liệu Sql Server
-
Cách Xóa Cơ Sở Dữ Liệu Trong MS SQL Server
-
Script Xóa Sạch Dữ Liệu Trong Sql Server
-
Mệnh đề DELETE Xóa Dữ Liệu Trong SQL
-
[4 Cách] Xóa Database Trong SQL Nhanh, đơn Giản - BKNS.VN
-
[Tự Học SQL SERVER] Bài 9: DELETE, Xóa Dữ Liệu Trong Bảng.
-
Cách Gỡ Cài đặt SQL Server Hoàn Toàn - Vay Tiền Online Bằng CMND
-
DROP DATABASE Trong SQL Server - Comdy
-
Cú Pháp Xóa Dữ Liệu DELETE Và TRUNCATE Trong SQL Server
-
Cách Gỡ Bỏ Hoàn Toàn SQL Server 2014 Cực Nhanh Và Dễ Dàng
-
Làm Sạch Table Với TRUNCATE Trong SQL Server - Vi
-
Script Xóa Sạch Dữ Liệu Trong Sql Server
-
Cách Gỡ Cài đặt SQL Server Hoàn Toàn | Topdataps
-
Cách Gỡ Bỏ Hoàn Toàn SQL Server 2014 Trong 1 Nốt Nhạc!
-
KB2674317-danh Sách Các Lỗi đã được Khắc Phục Trong SQL Server ...