3

以下の SQL を実行すると、このエラーが発生します。

alter table TABLE_NAME ADD FILE_DATA BLOB NULL default 'EMPTY_BLOB()'


コマンドの 37 行目から始まるエラー: alter table TABLE_NAME ADD FILE_DATA BLOB NULL default 'EMPTY_BLOB()' エラー レポート: SQL エラー: ORA- 30649 : DIRECTORY キーワードがありません 30649.0000 - "DIRECTORY キーワードがありません" .
*処置: DEFAULT DIRECTORYを指定してください。

誰かが私を助けてくれますか?

TYPE BLOB の新しい列を作成するか、DEFAULT 値を持つ VARCHAR として作成された同じ列を変換してから、型を BLOB に変更します。しかし、私はどちらもできません。

4

1 に答える 1

5

デフォルト値を文字列 'EMPTY_BLOB()' ではなく空の BLOB にしたい場合は、引用符を削除するだけです

SQL> create table new_table (
  2    col1 number
  3  );

Table created.

SQL> alter table new_table
  2    add( file_data blob default empty_blob() );

Table altered.
于 2011-07-14T03:49:01.067 に答える