-1

Oracle に CONTACT_DATA というテーブルがあり、NUMBER という列があります。このフィールドの名前を PHONE_NUMBER に変更したいのですが、NUMBER は Oracle の予約語であるため、次のようには機能しません。

ALTER TABLE CONTACT_DATA RENAME COLUMN NUMBER TO PHONE_NUMBER;

これらのフォーラムを調べたところ、予約語である列を選択して並べ替える方法が見つかりました。ただし、この例では、代わりに列の名前を変更したいと思います。また、既存のデータを保持したいので、テーブルを削除して再作成することはできません。Oracle バージョン 11.2 を使用しています。

4

1 に答える 1

3

やってみました:

ALTER TABLE CONTACT_DATA RENAME COLUMN "NUMBER" TO PHONE_NUMBER;

Oracle は、この目的で二重引用符をエスケープ文字として使用します。

于 2013-04-15T16:00:26.177 に答える