Pythonスクリプトの一部として、私は、コードの残りの部分は、メインテーブルを更新する前にバックアップコピーを作成するために、3次のSQL文を実行しています:テーブルDB2を作成または置換しますか?
これはどこの場合を除いて正常に動作しますテーブルTABLEAU.TESTTABLEJBCOPY
は存在しません。
:[IBM] [CLIドライバー] [DB2/LINUXX8664] SQL0104N予期しないトークン "TABLE":しかし、それは
例外エラーを引き上げ続け
CREATE OR REPLACE TABLE TABLEAU.TESTTABLEJBCOPY LIKE TABLEAU.TESTTABLEJB; INSERT INTO TABLEAU.TESTTABLEJBCOPY (SELECT * FROM TABLEAU.TESTTABLEJB);
を"CREATE OR REPLACE"の後に見つかりました。予想されるトークンには、「TYPE」が含まれます。 SQLSTATE = 42601 SQLCODE = -104
どのように処理するかわかりません。
また、テーブルを削除しようとする前にテーブルが存在しないかどうかを確認するより良い方法があります。
ありがとう
単純にすべての行を削除しないでください。 –
@ Dan Bracukスクリプトは常にこれらのテーブルを使用して実行されるとは限りません。そのため、コピーテーブルは行を削除するために必ずしも存在するとは限りません。したがって、なぜ私は作成またはスタイル機能を置き換える必要があります。 – Josh
@Josh - ダンがやっていたことは、「データベース作成時にテーブルを作成し、それを使用する場合はテーブルを最初にクリアする」ことです。 –