1. ホーム
  2. oracle

[解決済み] CREATE OR REPLACEはどのように使用するのですか?

2022-03-01 19:13:07

質問

CREATE OR REPLACEは、基本的に「オブジェクトが存在する場合、それを削除し、どちらか一方を作成する」という意味だと理解してよろしいでしょうか。

もしそうなら、私は何を間違えているのでしょうか? これは動作します。

CREATE TABLE foo (id NUMBER,
title VARCHAR2(4000) DEFAULT 'Default Title')

そして、これはそうではありません(ORA-00922: missing or invalid option)。

CREATE OR REPLACE TABLE foo (id NUMBER,
title VARCHAR2(4000) DEFAULT 'Default Title')

私は何か馬鹿なことをしているのでしょうか? この構文について、あまりドキュメントを見つけることができないようです。

どのように解決するのですか?

関数、プロシージャ、パッケージ、タイプ、シノニム、トリガー、ビューで使用できます。

更新してください。

3回目の更新を終えて、改めます。

これはテーブルの上では機能しません :)

そして、そう、そこにあるのは ドキュメント この構文には REPLACE オプションで CREATE TABLE .