Xóa tất cả các bản ghi


Câu trả lời:


132

Để xóa tất cả các bản ghi khỏi bảng mà không cần xóa bảng.

DELETE FROM table_name sử dụng cẩn thận, không có hoàn tác!

Để xóa một bảng

DROP TABLE table_name


9
Tôi nghĩ rằng nó đã bị XÓA khỏi table_name (no *)
jzd

32

từ một cái bàn?

Bạn có thể sử dụng điều này nếu bạn không có khóa ngoại cho các bảng khác

truncate table TableName

hoặc là

delete TableName

nếu bạn muốn tất cả các bảng

sp_msforeachtable 'delete ?'

13

Sử dụng câu lệnh DELETE

Delete From <TableName>

Ví dụ:

Delete from Student;

12

Tôi có thể thấy rằng những câu trả lời khác được hiển thị ở trên là đúng, nhưng tôi sẽ giúp cuộc sống của bạn trở nên dễ dàng.

Tôi thậm chí còn tạo ra một ví dụ cho bạn. Tôi đã thêm một số hàng và muốn xóa chúng.

Bạn phải nhấp chuột phải vào bảng và như thể hiện trong hình Bảng tập lệnh a> Xóa thành> Tiện ích trình soạn thảo truy vấn mới:

nhập mô tả hình ảnh ở đây

Sau đó, một cửa sổ khác sẽ mở ra với một tập lệnh. Xóa dòng "ở đâu", vì bạn muốn xóa tất cả các hàng. Sau đó nhấp vào Thực thi.

nhập mô tả hình ảnh ở đây

Để đảm bảo rằng bạn đã làm điều đó, hãy nhấp chuột phải vào bảng và nhấp vào "Chọn 1000 hàng hàng đầu". Sau đó, bạn có thể thấy rằng truy vấn trống.


7

Nếu bạn muốn đặt lại bảng của mình, bạn có thể làm

truncate table TableName

truncate cần các đặc quyền và bạn không thể sử dụng nó nếu bảng của bạn có các phần tử phụ thuộc (các bảng khác có FK của bảng của bạn,


4

Cho một bàn

truncate table [table name]

Đối với tất cả các bảng

EXEC sp_MSforeachtable @command1="truncate table ?"

0

Khi bảng rất lớn, tốt hơn nên xóa chính bảng đó drop table TableNamevà tạo lại nó, nếu một người đã tạo truy vấn bảng; thay vì xóa từng bản ghi một, sử dụng delete fromcâu lệnh vì điều đó có thể tốn thời gian.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.