1

パーティション化されたオラクルであるテーブルの列サイズを増やす方法。

create table tbl(id number(5) primary key,
  name varchar2(20)) 
  partition by range(id) ( partition part1 values less than (100));

ここで、列 ID のサイズを 10 に増やしたいと考えています。データを失わずにどうすればよいでしょうか?

4

1 に答える 1

1

ORA-14060: 表パーティション列のデータ型または長さは変更されない可能性があります。

つまり、テーブルを再構築する必要があります。

DBMS_REDEFINITION ( http://docs.oracle.com/cd/E11882_01/appdev.112/e25788/d_redefi.htm )を使用する方法があるかもしれません。または、パーティションを通常のテーブルと交換することもできます (新しい列定義が適用されます)。 、同じ新しい列定義で分割されたテーブルを再作成し、テーブルを元に戻します。良い点は、プロセス中にデータを移動する必要がないことです。

クレジットはこちら (スレッドの下部を参照): https://forums.oracle.com/thread/2445497

于 2013-08-13T19:10:33.087 に答える