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
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?
Từ: http://www.howtogeek.com/howto/database/reset-identity-column-value-in-sql-server/
Để thiết lập giá trị của ID bên cạnh là 1, tôi có thể sử dụng lệnh này:
DBCC CHECKIDENT (orders, RESEED, 0)
Xin chào, bạn đã tiết kiệm rất nhiều thời gian, Cảm ơn bạn. –
- 1. Hibernate và MS SQL Server Identity cột
- 2. Đặt tên cột boolean trong bảng cơ sở dữ liệu
- 3. SQLAlchemy và các cột trống
- 4. ước đặt tên cho các bảng và cột trong cơ sở dữ liệu
- 5. Postgres chức năng quay trở lại bảng không trả lại dữ liệu trong các cột
- 6. Đặt tên bảng và bảng cơ sở dữ liệu
- 7. INSERT ghi vào bảng SQL với cột IDENTITY
- 8. Sao chép dữ liệu bảng có các cột chung
- 9. MYSQL tham gia các bảng dựa trên dữ liệu cột và tên bảng
- 10. Cột này tồn tại và cách sắp xếp lại các cột trong khung dữ liệu R
- 11. Phân loại lại các cột được chọn trong Bảng dữ liệu
- 12. Tìm mà bảng có dữ liệu cột
- 13. Sắp xếp lại các cột dữ liệu trong khi bỏ qua các cột không xác định
- 14. Tương đương cột MSSQL IDENTITY trong MySQL
- 15. Cách thêm cột trống vào một khung dữ liệu?
- 16. Chèn các hàng vào một bảng với một cột IDENTITY chỉ
- 17. Thêm cột dữ liệu vào bảng mySQL hiện có
- 18. chọn một số cột nhất định của bảng dữ liệu
- 19. ORMLite đặt lại tất cả các bảng
- 20. Điều gì có thể khiến cột IDENTITY bị hỏng?
- 21. Lọc các khung dữ liệu một cột
- 22. Đặt lại một cột Các mức MultiIndex
- 23. Win8 Metro Xây dựng cột cho dữ liệu dạng bảng
- 24. Python Pandas - Sắp xếp lại các cột trong một khung dữ liệu dựa trên tên cột
- 25. "Chỉ có thể có một cột IDENTITY trên mỗi bảng" - Tại sao?
- 26. Cập nhật đếm cột từ dữ liệu trong bảng khác
- 27. Các mục và các mục chuyên biệt: Nhiều bảng có các cột trùng lặp, bảng chính và bảng chi tiết, hoặc ...?
- 28. Tốt hơn là đặt bảng để trống hoặc đặt tất cả các phần tử của bảng thành không?
- 29. Làm cách nào để trả lại giá trị cột IDENTITY mới từ câu lệnh SQLServer SELECT?
- 30. Làm cách nào để dễ dàng tìm thấy các cột IDENTITY có nguy cơ bị tràn?
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