Tous les produits
Search
Centre de documentation

ApsaraDB for OceanBase (Deprecated):Modification de tables

Dernière mise à jour :Aug 09, 2026

Cette rubrique décrit le périmètre de conversion pris en charge pour les opérations DDL ALTER TABLE lors de la migration des données d'une base de données Oracle vers un locataire Oracle d'OceanBase Database.

Syntaxe

ALTER TABLE [ schema. ] table
[ memoptimize_read_clause ]
[ memoptimize_write_clause ]
[ alter_table_properties
   | column_clauses
   | constraint_clauses
   | alter_table_partitioning
   | alter_external_table
   | move_table_clause
   | modify_to_partitioned
   | modify_opaque_type
   | immutable_table_clauses
   | blockchain_table_clauses
  ]
[ enable_disable_clause
   | enable_disable_other_clause
  ] ...
;

memoptimize_read_clause:
[ { (MEMOPTIMIZE FOR READ) | (NO MEMOPTIMIZE FOR READ) } ]

memoptimize_write_clause:
[ { (MEMOPTIMIZE FOR WRITE) | (NO MEMOPTIMIZE FOR WRITE) } ]

alter_external_table:
{ add_column_clause
| modify_column_clauses
| drop_column_clause
| parallel_clause
| external_table_data_props
| REJECT LIMIT { integer | UNLIMITED }
| PROJECT COLUMN { ALL | REFERENCED }
}
  [ add_column_clause
  | modify_column_clauses
  | drop_column_clause
  | parallel_clause
  | external_table_data_props
  | REJECT LIMIT { integer | UNLIMITED }
  | PROJECT COLUMN { ALL | REFERENCED }
  ]...

move_table_clause:
MOVE
   [ filter_condition ]
   [ ONLINE ]
   [ segment_attributes_clause ]
   [ table_compression ]
   [ index_org_table_clause ]
   [ { LOB_storage_clause | varray_col_properties }... ]
   [ parallel_clause ]
   [ allow_disallow_clustering ]
   [ UPDATE INDEXES
     [ ( index { segment_attributes_clause
               | update_index_partition }
         [, index { segment_attributes_clause
                  | update_index_partition } ]...
       )
     ]
   ]

modify_to_partitioned:
MODIFY table_partitioning_clauses
  [ filter_condition ]
  [ ONLINE ]
  [ UPDATE INDEXES [ ( index { local_partitioned_index | global_partitioned_index | GLOBAL }
                     [, index { local_partitioned_index | global_partitioned_index | GLOBAL } ]... )
                   ]
  ]

modify_opaque_type:
MODIFY OPAQUE TYPE anydata_column
STORE ( type_name [, type_name ]... ) UNPACKED

immutable_table_clauses:
[ immutable_table_no_drop_clause ]
    [ immutable_table_no_delete_clause ]

blockchain_table_clauses:
 blockchain_drop_table_clause 
     blockchain_row_retention_clause 
     blockchain_hash_and_data_format_clause

enable_disable_clause:
{ ENABLE | DISABLE }
[ VALIDATE | NOVALIDATE ]
{ UNIQUE (column [, column ]...)
| PRIMARY KEY
| CONSTRAINT constraint_name
}
[ using_index_clause ]
[ exceptions_clause ]
[ CASCADE ]
[ { KEEP | DROP } INDEX ]

enable_disable_other_clause:
{ ENABLE | DISABLE }
   { TABLE LOCK | ALL TRIGGERS | CONTAINER_MAP | CONTAINERS_DEFAULT }

Opérations prises en charge

Opérations non prises en charge

  • La modification des fonctionnalités des tables externes via l'option alter_external_table n'est pas prise en charge. Cette opération renvoie une erreur.

  • Le déplacement des données d'une table non partitionnée ou d'une partition d'une table partitionnée vers un nouveau segment à l'aide de la clause move_table_clause n'est pas pris en charge. Cette opération renvoie une erreur.

  • La conversion d'une table non partitionnée ou partitionnée en une table partitionnée ou composite avec des caractéristiques spécifiques via l'option modify_to_partitioned n'est pas prise en charge. Cette opération renvoie une erreur.

  • L'instruction demandant à la base de données de stocker le type de données abstrait spécifié ou d'utiliser un stockage décompressé (« unpacked ») via la clause modify_opaque_type n'est pas prise en charge. Cette opération renvoie une erreur.

  • La modification de la définition d'une table immuable via la clause immutable_table_clauses n'est pas prise en charge. Cette opération renvoie une erreur.

  • La modification de la définition d'une table blockchain via la clause blockchain_table_clauses n'est pas prise en charge. Cette opération renvoie une erreur.

  • L'amélioration des performances de requête sur les données fréquemment consultées via la clause memoptimize_read_clause n'est pas prise en charge. Cette opération renvoie une erreur.

  • L'activation de l'écriture rapide via la clause memoptimize_write_clause n'est pas prise en charge. Cette opération renvoie une erreur.

  • L'activation ou la désactivation des contraintes via la clause enable_disable_clause n'est pas prise en charge. Cette opération renvoie une erreur.

  • L'activation ou la désactivation de tous les déclencheurs associés à une table, des verrous de table, des requêtes pour la table mappée CONTAINER MAP et de la table CONTAINERS via la clause enable_disable_other_clause n'est pas prise en charge. Cette opération renvoie une erreur.