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

Cần thay đổi các loại cột trong cơ sở dữ liệu sản xuất (SQL Server 2005)

Như David đã nói, thực thi một tập lệnh trong cơ sở dữ liệu sản xuất mà không thực hiện sao lưu hoặc dừng trang web không phải là ý tưởng tốt nhất, điều đó nói rằng, nếu bạn chỉ muốn thực hiện các thay đổi trong một bảng với số hàng giảm, bạn có thể chuẩn bị một tập lệnh để :

  • Bắt đầu giao dịch
  • tạo một bảng mới với cấu trúc cuối cùng mà bạn muốn.
  • Sao chép dữ liệu từ bảng gốc sang bảng mới
  • Đổi tên bảng cũ thành, ví dụ:original_name_old
  • Đổi tên bảng mới tooriginal_table_name
  • Kết thúc giao dịch

Điều này sẽ kết thúc với một bảng được đặt tên là bảng gốc nhưng với cấu trúc mới mà bạn muốn và ngoài ra, bạn duy trì bảng gốc với tên dự phòng, vì vậy nếu bạn muốn khôi phục thay đổi, bạn có thể tạo một tập lệnh để thực hiện thả bảng mới đơn giản và đổi tên bảng ban đầu.

Nếu bảng có khóa ngoại, tập lệnh sẽ phức tạp hơn một chút, nhưng vẫn có thể thực hiện được mà không cần nhiều thao tác.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Chuyển một tham số nhiều giá trị thành một bảng tạm thời trong SQL Server Business Intelligence Development Studio

  2. SQL Server Compact Edition ISNULL (sth, '') trả về giá trị boolean?

  3. Kiểm tra vi phạm quy tắc toàn vẹn tham chiếu trước khi xóa

  4. Tìm hiểu xem một đối tượng có phải là một hàm có giá trị bảng trong SQL Server với OBJECTPROPERTY () hay không

  5. Kiểm tra tình trạng máy chủ SQL chủ động, Phần 3:Cài đặt phiên bản và cơ sở dữ liệu