如何将具有单独表空间的CLOB列添加到现有Oracle表?

时间:2016-07-18 13:04:30

标签: oracle clob

我尝试将具有单独表空间的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>;

但那不起作用。

0 个答案:

没有答案