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

Cách sửa đổi kiểu dữ liệu trong Oracle với các hàng hiện có trong bảng

Bạn không thể.

Tuy nhiên, bạn có thể tạo một cột mới với kiểu dữ liệu mới, di chuyển dữ liệu, bỏ cột cũ và đổi tên cột mới. Một cái gì đó giống như

ALTER TABLE table_name
  ADD( new_column_name varchar2(10) );

UPDATE table_name
   SET new_column_name = to_char(old_column_name, <<some format>>);

ALTER TABLE table_name
 DROP COLUMN old_column_name;

ALTER TABLE table_name
 RENAME COLUMN new_column_name TO old_coulumn_name;

Nếu bạn có mã phụ thuộc vào vị trí của cột trong bảng (mà bạn thực sự không nên có), bạn có thể đổi tên bảng và tạo chế độ xem trên bảng với tên ban đầu của bảng hiển thị các cột trong đặt hàng mã của bạn mong đợi cho đến khi bạn có thể sửa mã lỗ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. Làm thế nào để tạo lập trình DDL từ cơ sở dữ liệu Oracle?

  2. Tạo số ngẫu nhiên trong mỗi hàng trong truy vấn Oracle

  3. MySQL tương đương với xếp hạng ORACLES ()

  4. Cách tạo gói API bảng trong Oracle SQL Developer?

  5. Dấu chân máy khách tối thiểu cần thiết để kết nối C # với cơ sở dữ liệu Oracle là gì?