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

假设您希望默认值为空 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.
于 2011-07-14T03:49:01.067 回答