我尝试将具有单独表空间的CLOB列添加到现有Oracle表中。现有表格,"文章":
create table articles (
id number,
title varchar2(100),
published timestamp;
) tablespace TS_DATA;
没有CLOB列。我创建了一个单独的表空间来保存CLOB数据:
create tablespace TS_LOB
datafile size 1024M autoextend on next 1024M maxsize 32767M;
当我尝试以下操作时,将CLOB列添加到"文章"作为SYS使用:
alter table articles add (content clob)
lob (content) store as basicfile art_content_seg (tablespace TS_LOB);
我明白了:
ORA-01950: no privileges on tablespace 'TS_LOB'
磁盘上有足够的空间来容纳表空间。
解 我发现了这个问题。我需要发出:
alter user <TABLE OWNER> quota unlimited on TS_LOB;
以前我发过:
grant unlimited tablespace to <TABLE OWNER>;
但那不起作用。