2012-02-21 37 views
13

Tôi đã tạo một cơ sở dữ liệu trong SQL Server với một vài bảng. Tôi chạy một số xét nghiệm và bây giờ đã sẵn sàng để triển khai giải pháp của tôi, vấn đề là, có tất cả các loại dữ liệu trong các bảng. Tôi muốn xóa mọi hàng của tất cả các bảng được tạo bằng các thử nghiệm của tôi và đặt lại các khóa chính về 0. Tôi đã thử xóa mà không thiết lập lại các chỉ số khóa chính, và thả đơn giản là phá hủy bảng.Dữ liệu bảng trống và đặt lại các cột IDENTITY

Trả lời

23

Bạn có thể thử TRUNCATE TABLE để xóa tất cả các hàng và đặt lại hạt giống nhận dạng. Tuy nhiên, bạn sẽ phải thực hiện theo một thứ tự nhất định nếu bạn có khóa ngoại. Trong trường hợp đó, bạn sẽ cần phải xóa khỏi bảng con đầu tiên, hoặc thả các ràng buộc và thêm chúng lại.

Cũng lưu ý rằng nếu bạn đang sử dụng IDENTITY bạn thực sự không nên mong đợi những con số có nghĩa là bất cứ điều gì, hoặc để được tạo ra mãi mãi mà không có khoảng trống. Bạn không nên quan tâm liệu nó bắt đầu từ 1 đến 22 hay 65 - bạn có thể giải thích tại sao các giá trị nhận dạng cần được đặt lại không?

+0

Câu trả lời muộn để counterquestion bạn - chúng tôi đang ở trong tình hình chính xác cùng như áp phích và trường hợp sử dụng của chúng tôi là khách hàng đã cung cấp bảng tính Excel để nhập vào cơ sở dữ liệu SQL (bảng trên mỗi trang tính, hàng trên mỗi bản ghi) nơi họ đã sử dụng cột ID trong mỗi trang tính để liên kết các bản ghi từ trang tính đến B C. Các ID là vô nghĩa, nhưng mối quan hệ giữa chúng là quan trọng. – codinghands

Các vấn đề liên quan