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

Thay đổi loại cột mà không làm mất dữ liệu

Bạn không cần thêm cột mới hai lần, chỉ cần xóa cột cũ sau khi cập nhật cột mới:

ALTER TABLE table_name ADD new_column_name decimal(18,2)

update table_name
set new_column_name = convert(decimal(18,2), old_column_name)

ALTER TABLE table_name DROP COLUMN old_column_name

Lưu ý rằng nếu old_column_name không phải là số, convert có thể thất bại.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Các hàng SQL Server không thể chỉnh sửa cho Access sau khi Chèn

  2. Đầu tiên tạo các thủ tục được lưu trữ bằng cách sử dụng mã khung thực thể?

  3. Truy vấn SELECT có luôn trả về các hàng theo cùng một thứ tự không? Bảng có chỉ mục được phân nhóm

  4. Làm cách nào để hoàn tác thao tác xóa trong SQL Server 2005?

  5. Chèn vào với nhiều truy vấn con dưới dạng giá trị