2011-07-14 11 views
2

以下のSQLを実行するとこのエラーが発生します。表の変更 - COLUMN型BLOBのデフォルト値を追加

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

Error starting at line 37 in command: alter table TABLE_NAME ADD FILE_DATA BLOB NULL default 'EMPTY_BLOB()' Error report: SQL Error: ORA-30649: missing DIRECTORY keyword 30649.0000 - "missing DIRECTORY keyword"
*Cause: DEFAULT DIRECTORY clause missing or incorrect.
*Action: Provide the DEFAULT DIRECTORY.

誰かが私を助けてもらえますか?

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

答えて

4

、あなただけの引用符を削除する必要があると思いますが、デフォルト値は空のBLOBではなく、文字列「EMPTY_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. 
関連する問題