Oracle
 sql >> база данни >  >> RDS >> Oracle

Как да променя съществуващата си таблица, за да създам дял на диапазон в Oracle

Ако използвате Oracle 12c Release 2 можете да използвате единичен ALTER за преобразуване на неразделена таблица в разделена (това е еднопосочно пътуване):

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;

Можете също така да конвертирате индекси, като добавите:

update indexes (index_name [local/global]);

db<>демонстрация на 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. Не може да се намери или зареди oracle.jdbc.driver.OracleDriver

  2. как да нулирате колоната за идентичност в Oracle

  3. Проблем с Django inspectdb при използване на база данни на Oracle

  4. Създайте нов потребител на Oracle и дайте привилегии:Синтаксис и примери

  5. Oracle предоставя ли вградена валутна таблица, която да използвам като ограничения?