Toadで以下のSQLを実行すると、 "ORA-01735:無効なALTER TABLEオプション"がスローされます。
ALTER TABLE CALCULATE
ADD (CAL_METHOD VARCHAR2(50), REMARKS VARCHAR2(500));
しかし、SQL Developerで実行すると、その実行は成功します。SQL/ Toadに問題はありますか。アドバイスしてください。
TOADでは、スクリプトとして実行する必要があります(押します F5)それをステートメントとして実行するのではなく。
SQLは正しいですが、問題はTOADが各ボタンのステートメントとスクリプトを制限することです。エラーの原因は、ALTER TABLE
またはExecute Statement
キーを使用してF9
コマンドを実行しようとしているためと思われます。まず、StatementとScriptの違いを見てみましょう
Execute Statement ソート可能なテーブルにすべての結果のリストが表示されます。また、カーソルの下で(または強調表示された)ステートメントのみを実行します。ステートメントを実行すると、バインド変数の入力を求められます(プレースホルダー:その前)。
例えば。
select * from customers where customer_id = :id
idの値を要求します
Execute Script ワークシート内のすべてのステートメントを実行し、結果のテキスト表示を提供します。バインド変数の値の入力は求められません。
https://stackoverflow.com/a/479443/2940265
理解できるように、ALTER TABLEはテキスト出力のみを返します。したがって、Execute as Script
またはF5
を使用する必要があります
ALTER TABLE CALCULATE
ADD (CAL_METHOD VARCHAR2(50));
ALTER TABLE CALCULATE
ADD (
REMARKS VARCHAR2(500));
最初に列をドロップしてから追加し直します
ALTER TABLE SITE_NUMBER DROP COLUMN CREATOR_ID;
ALTER TABLE SITE_NUMBER ADD (CREATOR_ID varchar2(12))