パーティション化されたオラクルであるテーブルの列サイズを増やす方法。
create table tbl(id number(5) primary key,
name varchar2(20))
partition by range(id) ( partition part1 values less than (100));
ここで、列 ID のサイズを 10 に増やしたいと考えています。データを失わずにどうすればよいでしょうか?
パーティション化されたオラクルであるテーブルの列サイズを増やす方法。
create table tbl(id number(5) primary key,
name varchar2(20))
partition by range(id) ( partition part1 values less than (100));
ここで、列 ID のサイズを 10 に増やしたいと考えています。データを失わずにどうすればよいでしょうか?
ORA-14060: 表パーティション列のデータ型または長さは変更されない可能性があります。
つまり、テーブルを再構築する必要があります。
DBMS_REDEFINITION ( http://docs.oracle.com/cd/E11882_01/appdev.112/e25788/d_redefi.htm )を使用する方法があるかもしれません。または、パーティションを通常のテーブルと交換することもできます (新しい列定義が適用されます)。 、同じ新しい列定義で分割されたテーブルを再作成し、テーブルを元に戻します。良い点は、プロセス中にデータを移動する必要がないことです。
クレジットはこちら (スレッドの下部を参照): https://forums.oracle.com/thread/2445497