2

私のテーブル名userdetails

mob列の後に新しい列を挿入したいlocation

コードを使ってみた

alter table userdetails 
add mob varchar2(10) after location;

しかし、その表示エラー

ORA-01735: ALTER TABLEオプションが無効です

私を助けてください。

私はoracle10gを使用しています。

4

2 に答える 2

4

「後」を取り除こうとする

alter table userdetails add ( mob varchar2(10) )
于 2012-07-07T09:57:03.713 に答える
1

「場所の後」はありません。構文が無効です。

次のルートに行くかもしれません: 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;
于 2012-07-07T10:04:08.110 に答える