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

Thay đổi kiểu dữ liệu của một cột, được tham chiếu bởi các bảng khác

Không, không có cách nào đơn giản để làm điều này. Giả sử rằng cả hai bảng đều có dữ liệu, bạn cần phải

  • Thêm một VARCHAR2 mới cột vào bảng A
  • Cập nhật A để đặt cột mới bằng TO_CHAR( col1A )
  • Thêm cột 'VARCHAR2` mới vào bảng B
  • Cập nhật B để đặt cột bằng TO_CHAR( col2B )
  • Bỏ ràng buộc khóa ngoại hiện có
  • Bỏ ràng buộc khóa chính hiện có
  • Thả col1A từ A
  • Thả col2B từ B
  • Đổi tên các cột mới (nếu muốn) trong A &B thành col1Acol2B
  • Tạo ràng buộc khóa chính mới
  • Tạo ràng buộc khóa ngoại mới

Rõ ràng, đó sẽ là một hoạt động khá tốn kém.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tôi có thể có nhiều cơ sở dữ liệu trên oracle express edition được không

  2. Truy vấn ORACLE với ORDER BY và UNION

  3. Lược đồ mẫu trên GitHub

  4. Mảng PL / SQL tới CLOB

  5. Chuyển đổi chuỗi đặc biệt thành ngày tháng trong H2