Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

SQL Server Management Studio - cách thay đổi loại trường mà không làm rơi bảng

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để chèn một bản ghi và trả về ID mới được tạo bằng một SqlCommand duy nhất?

  2. khóa duy nhất dựa trên 2 cột trong SQl Server 2008?

  3. 6 cách kiểm tra kích thước của cơ sở dữ liệu trong SQL Server bằng T-SQL

  4. Kết nối JDBC bị treo mà không có phản hồi từ SQL Server 2008 r2

  5. Làm cách nào để bạn đạt đến giới hạn 8060 byte mỗi hàng và 8000 cho mỗi giá trị (varchar, nvarchar)?