Câu hỏi phỏng vấn SQL Server
Câu hỏi

TruncateDelete ảnh hưởng như t...

Câu trả lời

Trong SQL Server, cả TRUNCATEDELETE đều là các lệnh được sử dụng để xóa dữ liệu khỏi bảng, nhưng chúng ảnh hưởng đến giá trị IDENTITY theo những cách khác nhau:

TRUNCATE

  • Reset giá trị Identity: Lệnh TRUNCATE sẽ reset giá trị IDENTITY về giá trị seed ban đầu của bảng. Điều này có nghĩa là sau khi thực hiện TRUNCATE, giá trị IDENTITY cho hàng mới tiếp theo sẽ bắt đầu lại từ giá trị seed
  • Yêu cầu quyền Alter table: Để thực hiện TRUNCATE, bạn cần có quyền ALTER trên bảng
  • Không kích hoạt trigger: TRUNCATE không kích hoạt bất kỳ trigger nào được áp dụng cho bảng

DELETE

  • Giữ nguyên giá trị Identity: Ngược lại với TRUNCATE, lệnh DELETE không reset giá trị IDENTITY. Nếu bạn xóa một số hoặc tất cả hàng bằng DELETE, giá trị IDENTITY...
senior

senior

Gợi ý câu hỏi phỏng vấn

middle

Kích thước bảng có bị giảm khi bạn xóa dữ liệu khỏi bảng trong SQL Server không?

senior

Sự khác biệt giữa UNION, MINUSINTERSECT trong SQL Server là gì?

middle

Index trong SQL Server là gì?

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào