TRUNCATE LÀ GÌ

*
XÓA cùng TRUNCATE là những lệnh được thực hiện để sa thải những bộ tài liệu ngoài một quan hệ, cơ mà bọn chúng không giống nhau trong không ít bối cảnh. Trong SQL, lệnh DELETE là lệnh Ngôn ngữ thao tác dữ liệu trong lúc đó, lệnh TRUNCATE là lệnh Ngôn ngữ quan niệm dữ liệu . Tuy nhiên, điểm có thể chấp nhận được chúng ta rõ ràng thân XÓA và TRUNCATE là XÓA hoàn toàn có thể xóa những bộ dữ liệu được chỉ định và hướng dẫn ngoài một mối quan hệ, trong lúc đó, lệnh TRUNCATE vẫn xóa toàn thể bộ dữ liệu khỏi quan hệ.

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

họ không nên tạm dừng ở chỗ này, có nhiều sự biệt lập không giống giữa XÓA với TRUNCATE. Hãy nhằm công ty chúng tôi đàm luận với bọn họ với phonghopamway.com.vnệc trợ giúp của biểu thứ đối chiếu được hiển thị sau đây.

Biểu đồ dùng so sánh

Thương hiệu mang đến ComparsionXÓA BỎTRUNCATE
Căn bảnquý khách hàng hoàn toàn có thể hướng đẫn cỗ tài liệu cơ mà bạn có nhu cầu xóa.Nó xóa toàn bộ những cỗ tài liệu từ một quan hệ.
Ngôn ngữXÓA là 1 trong những lệnh Ngôn ngữ làm phonghopamway.com.vnệc tài liệu.TRUNCATE là một trong lệnh Ngôn ngữ quan niệm tài liệu.
Tại ĐÂULệnh DELETE hoàn toàn có thể gồm mệnh đề WHERE.Lệnh TRUNCATE không tồn tại mệnh đề WHERE.
Cò súngLệnh DELETE kích hoạt kích hoạt được vận dụng nằm trong bảng và khiến cho chúng phun.Lệnh TRUNCATE ko kích hoạt kích hoạt nhằm kích hoạt.
XóaLệnh XÓA loại trừ từng bộ một.TRUNCATE xóa tổng thể trang dữ liệu bao gồm cất các bộ dữ liệu.
KhóaLệnh XÓA khóa hàng / tuple trước khi xóa nó.Trang dữ liệu khóa lệnh TRUNCATE trước khi xóa dữ liệu bảng.

Xem thêm: Siêu Nhân Cuồng Phong 2002 Full Hd Vietsub, Phim Ninpuu Sentai Hurricaneger Full Vietsub

Tốc độLệnh DELETE vận động chậm rộng so với TRUNCATE.TRUNCATE nkhô cứng hơn đối với XÓA.
Giao dịchXÓA hồ sơ giao dịch thanh toán nhật ký cho mỗi cỗ vẫn xóa.Nhật ký thanh toán giao dịch bạn dạng ghi TRUNCATE cho mỗi trang dữ liệu bị xóa.
Khôi phụcLệnh DELETE hoàn toàn có thể được theo sau do CAMIT hoặc ROLLBACK.Lệnh TRUNCATE bắt buộc là ROLLBACK.

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

XÓA là một trong lệnh Ngôn ngữ thao tác làm phonghopamway.com.vnệc dữ liệu (DML). Nhiệm vụ của lệnh DELETE là xóa hoặc xóa các bộ dữ liệu khỏi một bảng hoặc một mối quan hệ. Sử dụng DELETE, công ty chúng tôi rất có thể loại trừ cục bộ cỗ tài liệu, với toàn bộ các giá trị thuộc tính của nó xuất phát từ một quan hệ. XÓA ko thải trừ giá trị của một thuộc tính ví dụ, của một tuple khỏi quan hệ.

Quý Khách hoàn toàn có thể thanh lọc những bộ dữ liệu mà bạn muốn xóa bỏ bảng, áp dụng mệnh đề WHERE . Nếu bạn chỉ định mệnh đề WHERE trong câu lệnh XÓA, thì nó vẫn chỉ xóa các cỗ tài liệu vừa lòng ĐK mệnh đề WHERE. Nhưng nếu bạn không chỉ có định mệnh đề WHERE vào câu lệnh XÓA thì theo mặc định, nó vẫn xóa hoặc loại trừ tất cả những cỗ dữ liệu khỏi một quan hệ. Mệnh đề WHERE trong câu lệnh DELETE rất có thể đựng 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ối quan tiền hệ hoặc bảng duy nhất trên một thời điểm. Trong trường hòa hợp bạn có nhu cầu xóa tuple khỏi những mối quan hệ không giống nhau, bạn phải kê lệnh XÓA khác biệt cho mỗi mối quan hệ. Nhưng vấn đề xóa bộ dữ liệu ngoài một mối quan hệ có thể phạm luật tính trọn vẹn tmê mẩn chiếu của các đại lý tài liệu, rất có thể được xử lý với sự giúp đỡ của những trình kích hoạt. Nếu lệnh DELETE phonghopamway.com.vn phạm luật tính toàn vẹn tđê mê chiếu, thì tất cả những kích hoạt tham mê chiếu (nếu như được chỉ định) sẽ tiến hành kích hoạt nhằm truyền hành phonghopamway.com.vn xóa bên trên những cỗ dữ liệu gồm dục tình khác biệt đề cập đến những bộ dữ 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 sau đó xóa từng tuple. Do đó, nó đòi hỏi những khóa cùng tài nguyên rộng làm cho nó lừ đừ hơn . quý khách hàng có thể tiến hành những biến hóa được triển khai bằng câu lệnh XÓA dài lâu bằng cách áp dụng CAMIT hoặc chúng ta có thể đặt lại cơ sở dữ liệu bằng ROLLBACK .

Định nghĩa của TRUNCATE

TRUNCATE tương tự như nhỏng lệnh DELETE vì nó cũng xóa những cỗ tài liệu ngoài một quan hệ. Sự biệt lập là nó xóa toàn thể bộ tài liệu khỏi một quan hệ. lúc lệnh TRUNCATE được tiến hành, cục bộ dữ liệu tự bảng sẽ ảnh hưởng xóa, mỗi bộ dữ liệu cùng rất tất cả những quý giá trực thuộc tính của chính nó đã bị nockout khỏi bảng. Nhưng kết cấu của bảng vẫn trường tồn trong các đại lý dữ liệu. Vì vậy, bạn có thể một lần nữa nhập các bộ tài liệu vào bảng. TRUNCATE là một lệnh Ngôn ngữ khái niệm dữ liệu.

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

TRUNCATE BẢNG tên_bảng ;

Giống nhỏng XÓA, TRUNCATE ko chuyển động bên trên từng mặt hàng dữ liệu bảng. Ttuyệt vào kia, nó chuyển động trên những trang dữ liệu lưu trữ tài liệu bảng. Bây giờ, Khi TRUNCATE xóa những trang tài liệu, nó buộc phải đạt được khóa bên trên các trang tài liệu vắt vị bộ dữ liệu. Do kia, nó dẫn cho đòi hỏi về khóa với tài ngulặng thấp hơn khiến TRUNCATE nkhô giòn hơn đối với XÓA.

phonghopamway.com.vnệc xúc tiến lệnh TRUNCATE không kích hoạt ngẫu nhiên trình kích hoạt như thế nào bởi vì nó không quản lý và vận hành từng sản phẩm dữ liệu. TRUNCATE quan trọng được thực hiện trong trường phù hợp bảng được tđê mê chiếu bởi bất kỳ khóa ngoại nào. khi lệnh TRUNCATE xóa dữ liệu bảng, nó ko bao giờ có thể được phục hồi .

Sự khác hoàn toàn tại chính giữa XÓA với TRUNCATE vào SQL

Sự biệt lập ở vị trí chính giữa XÓA với TRUNCATE là lúc áp dụng XÓA, chúng ta cũng có thể xóa bộ tài liệu được chỉ định và hướng dẫn khỏi một mối quan hệ. Nhưng bài toán sử dụng TRUNCATE đã xóa toàn cục bộ dữ liệu ngoài một mối quan hệ.XÓA là lệnh DML trong những khi kia, TRUNCATE là lệnh DDL.XÓA thực hiện mệnh đề WHERE nhằm thanh lọc bản ghi / cỗ dữ liệu có khả năng sẽ bị xóa. Tuy nhiên, TRUNCATE không kinh nghiệm mệnh đề WHERE do nó xóa toàn bộ những cỗ dữ liệu, vì thế không cần thiết phải thanh lọc các cỗ tài liệu.XÓA kích hoạt các kích hoạt tđê 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 bên trên bàn.Lệnh DELETE loại bỏ các cỗ dữ liệu từng loại một khỏi bảng, theo sản phẩm công nghệ tự, bọn chúng được giải pháp xử lý. Tuy nhiên, TRUNCATE không vận động trên bộ tài liệu từng loại một. Ttuyệt vào đó, TRUNCATE vận động bên trên trang tài liệu tàng trữ dữ liệu bảng.XÓA đã có được khóa bên trên bộ dữ liệu trước khi xóa nó trong những lúc kia, TRUNCATE dành được khóa bên trên trang dữ liệu trước khi xóa trang tài liệu.TRUNCATE nkhô nóng hơn đối với lệnh DELETE.XÓA nhật cam kết giao dịch thanh toán phiên bản ghi cho mỗi cỗ trong những khi kia, nhật cam kết thanh toán giao dịch phiên bản ghi TRUNCATE cho mỗi trang tài liệu.lúc chúng ta xóa tài liệu bởi TRUNCATE, nó ko lúc nào hoàn toàn có thể được phục sinh trong những lúc kia, chúng ta có thể Phục hồi dữ liệu của chính bản thân mình nhưng các bạn sẽ xóa bởi lệnh DELETE.

Phần kết luận:

Nếu bạn có nhu cầu tùy chỉnh xóa những phiên bản ghi từ bảng thì chúng ta cũng có thể thực hiện lệnh XÓA. Nếu bạn có nhu cầu làm cho trống bảng Tức là bạn không muốn giữ lại bất kỳ tài liệu làm sao trong bảng thì nên áp dụng lệnh TRUNCATE.