私は、すでに存在するかどうかに応じて列を追加または修正するコマンドをOracleに書き込もうとしています。基本的には次のようになります。Oracleのテーブルを変更する際に例外をキャッチ
BEGIN
ALTER TABLE MY_TABLE ADD (COL_NAME VARCHAR2(100);
EXCEPTION WHEN OTHERS THEN
ALTER TABLE MY_TABLE MODIFY (COL_NAME VARCHAR2(100));
END;
ただし、OracleはBEGINの内部にALTERコマンドを置くことについて不平を言います。 Oracleで単一のSQLコマンドを使用してこれを実現する方法はありますか?
ありがとうございます!
ありがとう、私はちょうど同様の問題を持つ別の投稿を見つけて、あなたとほぼ同じ答えを投稿しました! – Paul