TRUNCATE LÀ GÌ

  -  
*
XÓA cùng TRUNCATE là các lệnh được sử dụng nhằm loại trừ những cỗ tài liệu ngoài một mối quan hệ, nhưng lại bọn chúng khác biệt trong vô số toàn cảnh. Trong SQL, lệnh DELETE là lệnh Ngôn ngữ thao tác làm chamichi.com.vnệc dữ liệu trong lúc kia, lệnh TRUNCATE là lệnh Ngôn ngữ khái niệm dữ liệu . Tuy nhiên, điểm có thể chấp nhận được chúng ta rành mạch thân XÓA với TRUNCATE là XÓA rất có thể xóa những bộ tài liệu được chỉ định ngoài một quan hệ, trong những lúc đó, lệnh TRUNCATE sẽ xóa toàn cục bộ tài liệu khỏi mối quan hệ.

Bạn đang xem: Truncate là gì

chúng ta tránh chamichi.com.vnệc dừng lại tại chỗ này, có nhiều sự khác hoàn toàn khác thân XÓA với TRUNCATE. Hãy để chúng tôi bàn thảo với chúng ta với sự giúp đỡ của biểu đồ vật so sánh được hiển thị dưới đây.

Biểu thiết bị so sánh

Cơ sở mang lại ComparsionXÓA BỎTRUNCATE
Căn uống bảnQuý khách hàng có thể chỉ định và hướng dẫn cỗ dữ liệu mà bạn có nhu cầu xóa.Nó xóa tất cả những cỗ tài liệu xuất phát từ 1 quan hệ.
Ngôn ngữXÓA là một trong lệnh Ngôn ngữ làm chamichi.com.vnệc dữ liệu.TRUNCATE là một lệnh Ngôn ngữ khái niệm tài liệu.
Ở ĐÂULệnh DELETE có thể tất cả mệnh đề WHERE.Lệnh TRUNCATE không có mệnh đề WHERE.
Cò súngLệnh DELETE kích hoạt kích hoạt được áp dụng nằm trong bảng cùng khiến cho chúng phun.Lệnh TRUNCATE ko kích hoạt kích hoạt để kích hoạt.
XóaLệnh XÓA loại trừ từng cỗ một.TRUNCATE xóa cục bộ trang tài liệu có đựng các bộ dữ liệu.
KhóaLệnh XÓA khóa mặt hàng / tuple trước lúc xóa nó.Trang tài liệu khóa lệnh TRUNCATE trước khi xóa tài liệu bảng.

Xem thêm: Top 10 Game Cao Bồi Miền Tây Cao Bồi Xạ Thủ, Game Cao Bồi Miền Tây

Tốc độLệnh DELETE chuyển động lừ đừ rộng đối với TRUNCATE.TRUNCATE nhanh hơn đối với XÓA.
Giao dịchXÓA làm hồ sơ giao dịch nhật cam kết cho từng bộ đang xóa.Nhật cam kết giao dịch bản ghi TRUNCATE cho từng trang dữ liệu bị xóa.
Khôi phụcLệnh DELETE có thể được theo sau do CAMIT hoặc ROLLBACK.Lệnh TRUNCATE cần thiết là ROLLBACK.

Định nghĩa của XÓA

XÓA là 1 lệnh Ngôn ngữ thao tác làm chamichi.com.vnệc dữ liệu (DML). Nhiệm vụ của lệnh DELETE là xóa hoặc xóa các cỗ tài liệu ngoài một bảng hoặc một mối quan hệ. Sử dụng DELETE, công ty chúng tôi hoàn toàn có thể loại trừ toàn thể bộ dữ liệu, cùng với toàn bộ các cực hiếm ở trong tính của nó xuất phát từ 1 quan hệ. XÓA ko loại trừ quý hiếm của một nằm trong tính ví dụ, của một tuple ngoài mối quan hệ.

Bạn có thể lọc những cỗ tài liệu mà lại bạn muốn xóa sổ bảng, sử dụng mệnh đề WHERE . Nếu chúng ta chỉ định mệnh đề WHERE vào câu lệnh XÓA, thì nó sẽ chỉ xóa các cỗ dữ liệu thỏa mãn nhu cầu điều kiện mệnh đề WHERE. Nhưng nếu khách hàng không những định mệnh đề WHERE vào câu lệnh XÓA thì theo mang định, nó đã xóa hoặc sa thải toàn bộ những cỗ dữ liệu khỏi một quan hệ. Mệnh đề WHERE vào câu lệnh DELETE rất có thể cất các câu lệnh CHỌN-TỪ-WHERE lồng nhau.

Cú pháp của lệnh DELETE nlỗi sau:

XÓA TỪ tên_bảng WHERE < conditon >;

Lệnh DELETE chỉ vận động trên một mọt quan tiền hệ hoặc bảng duy nhất tại 1 thời điểm. Trong trường hòa hợp bạn muốn xóa tuple khỏi những quan hệ khác nhau, bạn phải để lệnh XÓA khác nhau cho từng quan hệ. Nhưng chamichi.com.vnệc xóa cỗ dữ liệu ngoài một mối quan hệ có thể chamichi.com.vn phạm tính toàn vẹn tđắm say chiếu của các đại lý dữ liệu, rất có thể được xử lý với chamichi.com.vnệc hỗ trợ của các trình kích hoạt. Nếu lệnh DELETE chamichi.com.vn phạm luật tính trọn vẹn tđắm say chiếu, thì toàn bộ các kích hoạt tmê say chiếu (nếu được chỉ định) sẽ được kích hoạt nhằm truyền hành động xóa trên các cỗ dữ liệu tất cả quan hệ giới tính không giống nhau đề cập tới các cỗ tài liệu đã xóa.

Lệnh XÓA trước tiên khóa hàng hoặc tuple sẽ bị xóa cùng tiếp nối xóa từng tuple. Do đó, nó yên cầu các khóa với tài nguim hơn tạo nên nó chậm chạp hơn . quý khách hàng có thể tiến hành các biến đổi được tiến hành bởi câu lệnh XÓA dài lâu bằng phương pháp thực hiện CAMIT hoặc chúng ta cũng có thể đặt lại đại lý dữ liệu bởi ROLLBACK .

Định nghĩa của TRUNCATE

TRUNCATE tựa như nlỗi lệnh DELETE vì nó cũng xóa những bộ dữ liệu khỏi một quan hệ. Sự khác hoàn toàn là nó xóa toàn thể cỗ tài liệu ngoài một quan hệ. Lúc lệnh TRUNCATE được triển khai, toàn cục dữ liệu từ bảng sẽ ảnh hưởng xóa, từng cỗ dữ liệu cùng với toàn bộ các cực hiếm trực thuộc tính của nó đã bị loại khỏi bảng. Nhưng kết cấu của bảng vẫn trường tồn vào các đại lý dữ liệu. Vì vậy, bạn có thể một lần nữa nhập các cỗ tài liệu vào bảng. TRUNCATE là một lệnh Ngôn ngữ có mang dữ liệu.

Cú pháp của lệnh TRUNCATE như sau:

TRUNCATE BẢNG tên_bảng ;

Giống nhỏng XÓA, TRUNCATE ko chuyển động trên từng sản phẩm dữ liệu bảng. Ttuyệt vào kia, nó hoạt động trên những trang dữ liệu tàng trữ tài liệu bảng. Bây tiếng, khi TRUNCATE xóa những trang dữ liệu, nó bắt buộc giành được khóa trên những trang dữ liệu chũm vì chưng bộ dữ liệu. Do kia, nó dẫn mang lại trải đời về khóa và tài nguyên thấp hơn khiến TRUNCATE nkhô nóng hơn so với XÓA.

chamichi.com.vnệc thực hiện lệnh TRUNCATE không kích hoạt ngẫu nhiên trình kích hoạt như thế nào do nó không vận hành từng hàng dữ liệu. TRUNCATE quan yếu được thực thi vào ngôi trường phù hợp bảng được tmê say chiếu do bất kỳ khóa ngoại như thế nào. Lúc lệnh TRUNCATE xóa tài liệu bảng, nó ko bao giờ rất có thể được phục hồi .

Sự biệt lập ở chính giữa XÓA và TRUNCATE vào Squốc lộ

Sự khác biệt chính giữa XÓA và TRUNCATE là khi sử dụng XÓA, bạn cũng có thể xóa cỗ tài liệu được chỉ định và hướng dẫn ngoài một mối quan hệ. Nhưng chamichi.com.vnệc sử dụng TRUNCATE đang xóa tổng thể bộ dữ liệu ngoài một quan hệ.XÓA là lệnh DML trong lúc đó, TRUNCATE là lệnh DDL.XÓA thực hiện mệnh đề WHERE để thanh lọc bạn dạng ghi / bộ tài liệu sẽ ảnh hưởng xóa. Tuy nhiên, TRUNCATE ko thử dùng mệnh đề WHERE bởi vì nó xóa tất cả những cỗ tài liệu, cho nên vì vậy không cần thiết phải thanh lọc những cỗ dữ liệu.XÓA kích hoạt những kích hoạt tsay đắm chiếu được áp dụng cho các bảng. Nhưng TRUNCATE không kích hoạt ngẫu nhiên kích hoạt như thế nào trên bàn.Lệnh DELETE loại bỏ những cỗ tài liệu từng mẫu một ngoài bảng, theo thiết bị từ, chúng được cách xử lý. Tuy nhiên, TRUNCATE không hoạt động trên cỗ dữ liệu từng loại một. Txuất xắc vào kia, TRUNCATE chuyển động bên trên trang dữ liệu lưu trữ dữ liệu bảng.XÓA dành được khóa trên bộ dữ liệu trước khi xóa nó trong lúc đó, TRUNCATE có được khóa trên trang tài liệu trước khi xóa trang tài liệu.TRUNCATE nhanh khô rộng so với lệnh DELETE.XÓA nhật cam kết thanh toán bản ghi cho từng cỗ trong những lúc đó, nhật cam kết thanh toán giao dịch phiên bản ghi TRUNCATE cho từng trang dữ liệu.khi chúng ta xóa tài liệu bằng TRUNCATE, nó ko lúc nào hoàn toàn có thể được phục hồi trong lúc đó, bạn có thể phục sinh dữ liệu của chính mình nhưng chúng ta đã xóa bởi lệnh DELETE.

Xem thêm: Fairy Tail Vs One Piece 1

Phần kết luận:

Nếu bạn muốn tùy chỉnh cấu hình xóa các bản ghi từ bảng thì bạn cũng có thể sử dụng lệnh XÓA. Nếu bạn có nhu cầu làm cho trống bảng có nghĩa là chúng ta không muốn còn lại ngẫu nhiên tài liệu làm sao trong bảng thì hãy sử dụng lệnh TRUNCATE.