Tôi tự hỏi nếu có một cách để buộc MSSQL Management Studio để tạo ra một kịch bản như thế này:Buộc Management Studio để sử dụng ALTER TABLE thay vì thả/CREATE
ALTER TABLE Mytable
ADD MyCol bit NOT NULL
CONSTRAINT MyColDefault
DEFAULT 0 WITH VALUES
ALTER TABLE [dbo].Mytable
ALTER COLUMN MyCol2 int NULL
GO
khi tôi thay đổi một tài sản rất đơn giản của một cột trên một bảng. Nếu tôi làm điều này trong nhà thiết kế và yêu cầu kịch bản được tạo ra, tập lệnh không thực hiện các tác vụ đơn giản như vậy, mà thay vào đó sao chép tất cả dữ liệu trong bảng tmp, hãy thả bảng gốc, đổi tên bảng tmp bằng tên bảng ban đầu . Và, tất nhiên, giọt và tái tạo mọi ràng buộc và mối quan hệ.
Có tùy chọn nào tôi có thể thay đổi để thay đổi hành vi này không? Hoặc, điều này có thể là có thể, có một số nguy hiểm mà tôi không thấy trong việc sử dụng ALTER TABLE đơn giản ở trên không?
cảm ơn.
Bao giờ tìm cách để thực hiện Marco này? – AnotherDeveloper