2010-06-01 34 views
7

Tại sao máy chủ SQL 2008 luôn cảnh báo về việc cần phải thả bảng để đổi tên cột? Tôi đã được ấn tượng này không cần thiết trừ khi nó là một chìa khóa. Nếu tôi thay đổi một cột từ null thành không null ngay cả khi không phải là một trường khóa, nó muốn thả bảng và tất cả các quan hệ.SQL Server 2008 quản lý phòng thu thả bảng cảnh báo?

Trả lời

14

Nếu bạn đang chỉnh sửa bảng trong trình thiết kế thì đó là trình thiết kế đang được sử dụng. Hãy thử thay đổi (bỏ chọn) các tùy chọn này:

Tools> thay đổi tiết kiệm nhà thiết kế> Ngăn chặn đòi hỏi bảng tái tạo

Các nhà thiết kế vẫn ném một hộp thoại cảnh báo sau khi bỏ chọn đó nhưng cũng có tùy chọn này để bỏ chọn:

Tools> thiết kế> Cảnh báo về các bảng ảnh hưởng

tôi believ e lý do nhà thiết kế phải thả bảng để đổi tên cột là vì không có lệnh SQL để làm điều đó, và thay vào đó, nó sao chép dữ liệu của bảng vào bảng tạm thời, thả bảng, tạo bảng mới với cột đã thay đổi tên và sao chép dữ liệu vào đó.

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