2013-10-31 13 views
30

Tôi đã tạo một bảng và sau đó nhận ra mình đã mắc lỗi. SSMS sẽ không cho phép tôi cập nhật bảng mà không cần tạo lại bảng, vì vậy tôi đã xóa bảng và sau đó thử tạo lại bảng.Làm cách nào để giải quyết "Bảng 'dbo.Foo" đã tồn tại ". lỗi khi bảng không tồn tại?

Nó sẽ không cho phép tôi làm điều này, và tôi nhận được một lỗi thoại

Bảng 'dbo.Foo' đã tồn tại.

Vì vậy, tôi cố gắng xóa nó một lần nữa:

drop table dbo.Foo 

Không thể thả bảng 'dbo.Foo', bởi vì nó không tồn tại hoặc bạn không có quyền.

Làm mới bộ nhớ cache IntelliSense không có tác dụng.

Trả lời

75

Đóng và khởi động lại SSMS có vẻ là cách duy nhất để loại bỏ lỗi. Sau khi làm như vậy, tôi có thể tạo lại bảng thành công.

+3

Khởi động lại SSMS làm việc cho tôi 1 –

+8

3 năm sau đó, vấn đề là vẫn ở đây ... Tại sao lỗi has't được giải quyết chưa? – AlexB

+2

Nó vẫn còn trong SSMS 2016 – adityawho

6

Tôi gặp sự cố tương tự. Nhấp chuột phải vào kết nối máy chủ của bạn và chọn 'Làm mới'. Tôi đã làm điều này và đã có thể lưu các bảng tái tạo mà không cần khởi động lại SSMS.

3

tôi thấy rằng bạn chỉ cần phải đóng tất cả các 'bảng xóa của' TAB từ SSMS và nó được thực hiện

+0

Yup, thực sự đã hoạt động - mà không cần phải khởi động lại SSMS ... – ShayLivyatan

1

Hãy chắc chắn rằng bạn không có thay đổi không lưu bảng (tốt hơn để đóng tất cả các tabulators và thử lại lần nữa)

2

Tạo bảng bằng bất kỳ tên nào khác và sau đó đổi tên nó hoạt động tốt. Làm mới máy chủ không hoạt động đối với tôi. Bạn có thể thử khởi động lại Management Studios.

0

Tôi đã nhận được lỗi này ngay hôm nay. Đây là cách khắc phục nó mà không để lại SSMS hoặc ít nhất nó làm việc cho tôi. Chọn công cụ | Tùy chọn từ menu chính. Trong hộp thoại Tùy chọn, chọn Nhà thiết kế | Trang Bảng và Nhà thiết kế cơ sở dữ liệu. Bỏ chọn hộp kiểm Ngăn lưu thay đổi yêu cầu tạo lại bảng và bấm OK.

+0

Nếu nó hoạt động, điều đó thật tuyệt, nhưng bạn có nhận ra tác động của việc bỏ chọn hộp đó không? – Stijn

+0

Tôi đã không nhưng tôi đọc rằng nó có thể dẫn đến những thay đổi bị mất ví dụ. khi sử dụng theo dõi thay đổi. Các bảng đều trống trong kịch bản của tôi khi tôi tạo một DB mới. – CantGetItToWork

5

Để thay đổi điều này, trên cụ trình đơn, nhấp Tùy chọn, mở rộng thiết kế, và sau đó nhấp vào Bảng và Cơ sở dữ liệu thiết kế. Chọn hoặc xóa các Ngăn chặn thay đổi lưu yêu cầu bảng được tạo lại hộp kiểm.

-2

Bạn có thể làm những điều sau đây ...

  1. Khởi động lại máy chủ ... nếu nó không làm việc
  2. studio quản lý Khởi động lại nếu bạn đang sử dụng MS SQL SERVER
  3. Tạo bảng với bất kỳ khác name
    • làm mới máy chủ
    • đổi tên bảng với tên bạn muốn ..
Các vấn đề liên quan