【问题标题】:Explicitly Mentioning a index table space for index created behind the scene by a unique constraint显式地为唯一约束在幕后创建的索引提及索引表空间
【发布时间】:2016-12-23 06:04:27
【问题描述】:

我对 oracle 数据库领域还很陌生,所以我对这里的要求有点困惑,我应该在新工作场所完成一个训练营。

第一个要求是我需要在 client_id 和 client_nbr 上创建唯一约束 UNIQ_BEL_CLIENT_EMP。

我是这样做的

CONSTRAINT UNIQ_BEL_CLIENT_EMP UNIQUE(client_id,client_nbr)

然后它还说唯一约束将在后台自动创建唯一索引,因此为索引表空间指定 PDC_IX。

我知道我们可以为我们明确创建的给定列/列指定索引表空间,但是我们如何为幕后创建的东西指定索引表空间?如果有人可以帮助我回答这个问题,我将非常感激。

或者,如果唯一索引是在幕后为唯一约束创建的,那么这样做是否有效????

CONSTRAINT UNIQ_BEL_CLIENT_EMP UNIQUE(client_id, client_nbr) USING INDEX TABLESPACE PDC_IX

【问题讨论】:

    标签: oracle indexing unique-constraint tablespace


    【解决方案1】:

    您可以创建您想要与约束内联的索引并在那里指定表空间。例如,

    CREATE TABLE matt1 ( a number, 
                         CONSTRAINT matt1_u1 UNIQUE (a) 
                            USING INDEX ( CREATE INDEX matt1_u1_idx ON matt1 (a) TABLESPACE USERS ) );
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-18
      • 2019-12-21
      • 2021-11-02
      • 2015-12-29
      • 2011-03-18
      • 1970-01-01
      相关资源
      最近更新 更多