【问题标题】:Oracle 11g: Is it possible to create a clustered unique index? [duplicate]Oracle 11g:是否可以创建聚集唯一索引? [复制]
【发布时间】:2018-06-27 12:43:13
【问题描述】:

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

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

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

【问题讨论】:

    标签: sql oracle indexing


    【解决方案1】:

    您正在寻找的功能称为index organized tableSee also the syntax rules。你的例子可能会被翻译成这样:

    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
    

    【讨论】:

    • 感谢您的及时回复。您能否提供一个带有 alter table 语句的示例?此外,一张表中是否可以有多个聚集索引? (不要想,只是确保)
    • @xDisruptor:我认为它不存在。表布局(堆或索引组织)必须在创建表时确定。
    猜你喜欢
    • 1970-01-01
    • 2011-04-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多