首页 > 解决方案 > Oracle 11g:是否可以创建聚集唯一索引?

问题描述

要在 MS SqlServer 中创建聚集唯一索引,我们可以使用:

ALTER TABLE           FOOBAR
ADD   CONSTRAINT      FOOBAR_UK
UNIQUE  CLUSTERED     ( SOME_COLUMN_1, SOME_COLUMN_2, SOME_COLUMN_3 )

Oracle中有类似的东西吗?(我认为不是,但我需要确定)

标签: sqloracleindexing

解决方案


您正在寻找的功能称为索引组织表另请参阅语法规则。你的例子可能会被翻译成这样:

CREATE TABLE foobar (
  some_column_1 ..,
  some_column_2 ..,
  some_column_3 ..,
  some_column_4 ..,

  CONSTRAINT foobar_uk PRIMARY KEY (some_column_1, some_column_2, some_column_3)
)
ORGANIZATION INDEX

推荐阅读