2013-11-24 2 views

答えて

11

次の回答を参照してください。これは、のです。

DROP TABLE IF EXISTS tablename; 

ため


サポートは、PostgreSQL 8.2で追加されました。 Redshiftは、ParAccelによる8.1の非常に重く変更されたフォークであり、私が知っている限り、新しいバージョンからのバックポートはほとんどありません。それは非常にそれがIF EXISTSをサポートすることはありません。おそらくカタログクエリを実行して、テーブルが存在するかどうかを調べ、information_schemaを検索し、結果に基づいてテーブルを作成するかどうかを決定する必要があります。

+0

この機能はサポートされています。下の回答を参照してください。 –

16

これは、赤方偏移の最新バージョンでサポートされています。指定された表が が存在しない場合、コマンドは変更を加えないと、そのメッセージを返すべきであることを示している句を存在する場合

DROP TABLE [ IF EXISTS ] name [, ...] [ CASCADE | RESTRICT ] 

エラーで終了するのではなく、テーブルが存在しません。

この句はスクリプト作成時に役立ちます。したがって、 DROP TABLEが存在しないテーブルに対して実行された場合、スクリプトは失敗しません。

取っ手online AWS Redshift docs

+1

彼らはまだPgとの互換性に取り組んでいます。 –

+2

これは受け入れられる回答である必要があります。 – Kerr

関連する問題