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

Làm cách nào để thay đổi bảng hiện có của tôi để tạo phân vùng phạm vi trong Oracle

Nếu bạn đang sử dụng Oracle 12c Release 2 bạn có thể sử dụng một ALTER để chuyển đổi bảng không được phân vùng thành bảng được phân vùng (đây là chuyến đi một chiều):

CREATE TABLE my_tab ( a NUMBER(38,0), b NUMBER(38,0)); 

ALTER TABLE MY_TAB MODIFY PARTITION BY RANGE (a) INTERVAL (1000) (   
    PARTITION p1 VALUES LESS THAN (1000)) ONLINE;

Bạn cũng có thể chuyển đổi các chỉ mục, thêm:

update indexes (index_name [local/global]);

db <> bản trình diễn fiddle



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tránh chèn giá trị theo cấp số nhân trong cột DB Float

  2. ORA-01722:Số không hợp lệ, tìm dòng cụ thể

  3. SQL và kết hợp n-cột duy nhất

  4. Tạo thủ tục được lưu trữ với bảng từ một lược đồ khác ném PLS-00201

  5. Tạo ứng dụng Java trong Oracle JDeveloper, Phần 1