使用 "create as" 语句创建组织索引 table 的 Oracle 问题

Oracle problem creating index organized table using "create as" statement

所以我正在尝试将我的 table 之一的副本创建到组织的索引 table 中,但是我得到了一个错误,这是代码。

create table clients2 as
select *
from clients
organization index;

ORA-00933:"SQL command not properly ended"

你的命令有误。

SQL> create table testiot ( object_id primary key,object_name ) 
     organization index 
     as select object_id,object_name from dba_objects 
     where object_id is not null ;

Table created.

SQL> select count(*) from testiot ;

  COUNT(*)
----------
    208730

Organization index 必须在 table 的定义中和 as select 之前。另一方面,您需要定义 table 中的列以及哪个列是 IOT 的主键。