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

Hai lệnh nào được sử dụng để xóa toàn bộ dữ liệu khỏi một bảng? Có bất kỳ hậu quả nào không với các lệnh cụ thể?

Câu trả lời

Hai lệnh được sử dụng để xóa toàn bộ dữ liệu khỏi một bảng là DELETE và TRUNCATE.

  • Lệnh DELETE được sử dụng để xóa một hoặc nhiều hàng từ bảng dựa trên điều kiện cụ thể. Nếu không có điều kiện nào được chỉ định (tức là không sử dụng WHERE clause), lệnh DELETE sẽ xóa tất cả các hàng trong bảng. Tuy nhiên, việc sử dụng lệnh DELETE có thể ảnh hưởng đến hiệu suất vì nó xóa từng hàng một và ghi lại mỗi hành động xóa trong nhật ký giao dịch, điều này có thể làm đầy nhật ký giao dịch nếu có quá nhiều hàng cần xóa.

  • Lệnh TRUNCATE nhanh chóng xóa tất cả các hàng từ một bảng bằng cách giải phóng không gian mà bảng đó chiếm giữ mà không ghi lại từng h...

junior

junior

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

junior

Nhắc đến những hạn chế của cột IDENTITY là gì?

middle

Cursor là gì và nó hoạt động như thế nào?

middle

Những khác biệt thực tế giữa COALESCE()ISNULL(,'') là gì?

Bình luận

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

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