Chỉ cần sử dụng tập lệnh T-SQL thay vì trình thiết kế trực quan để đạt được mục tiêu của bạn:
ALTER TABLE dbo.YourTableNameHere
ALTER COLUMN YourColumnNameHere DECIMAL(18, 14)
và bạn sẽ ổn thôi.
Nhà thiết kế trực quan thực hiện lộ trình cẩn thận hơn là tạo bảng với cấu trúc mới và sau đó sao chép tất cả dữ liệu - nó hoạt động, nhưng nó tẻ nhạt. Thông thường, miễn là bạn không cắt bớt một cột (làm cho nó ngắn hơn), bạn chắc chắn có thể thay đổi kiểu dữ liệu của cột "tại chỗ" bằng cách sử dụng câu lệnh T-SQL.
Ngoài ra:theo mặc định, trình thiết kế SSMS cực kỳ cẩn thận và sẽ không cho phép bất kỳ thay đổi nào yêu cầu chu kỳ bảng thả và tạo lại. Bạn có thể tắt tính cẩn thận bổ sung này trong Tools > Options
và sau đó trong hộp thoại này:
Nếu bạn bỏ chọn tùy chọn đó, bạn sẽ có thể thực hiện các thay đổi "phá hoại" trong trình thiết kế trực quan của mình