私のテーブル名userdetails
mob
列の後に新しい列を挿入したいlocation
。
コードを使ってみた
alter table userdetails
add mob varchar2(10) after location;
しかし、その表示エラー
ORA-01735: ALTER TABLEオプションが無効です
私を助けてください。
私はoracle10gを使用しています。
「後」を取り除こうとする
alter table userdetails add ( mob varchar2(10) )
「場所の後」はありません。構文が無効です。
次のルートに行くかもしれません: mob varchar を userdetails に追加するだけです。表の最後に追加されます。そして、あなたはまだそれを照会することができます. ALTER TABLE userdetails ADD (mob varchar2(10))
必要なテーブル構造を取得するには:
// 1) rename the table
rename userdetails to userdetails_old;
// 2) recreate the table with your wanted structure
// Note that the selection order decides about the table structure.
create table userdetails
as
select a as a
, b as b
, location as location
, mob as mob
, c as c
from userdetails_old;
// 3) check what you did
desc userdetails;
// 4) before dropping your old table
drop table userdetails_old;