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

Làm thế nào để tách một phân vùng khỏi một bảng và gắn nó vào một bảng khác trong oracle?

alter table exchange partition 

là câu trả lời. Lệnh này chia đoạn của một phân vùng với phân đoạn của một bảng. Nó ở tốc độ ánh sáng vì nó chỉ thực hiện một số hoán đổi tham chiếu. Vì vậy, bạn cần một số bảng tạm thời, vì AFAIK bạn không thể trao đổi chúng trực tiếp.

Một cái gì đó như:

create table tmp_table(same columns);
Add partition p_2011 in table ARCH_TABLE;

ALTER TABLE CURR_TABLE EXCHANGE PARTITION P_2011 WITH TABLE tmp_table;
ALTER TABLE ARCH_TABLE EXCHANGE PARTITION P_2011 WITH TABLE tmp_table;

Vui lòng kiểm tra thử mã của bạn trước khi chạy.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ODP.NET Làm thế nào để chuyển mảng chuỗi vào một thủ tục được lưu trữ trong Oracle?

  2. ORA-00838

  3. Tên cột lặp lại trong kết quả truy vấn

  4. Oracle XE 11g không tìm thấy cơ sở dữ liệu XE

  5. 46 Kiểm soát Tệp cho Trình tải SQL