【发布时间】:2014-06-08 05:42:31
【问题描述】:
我在一个db补丁中看到了如下语句:
ALTER TABLE tablename ADD PRIMARY KEY (somepk_columnname) USING INDEX;
我想看看 USING INDEX 在这里做了什么,但只是从谷歌那里得到的,它让我可以指定一些特定于存储的东西,等等。
我的问题真的是,究竟会发生什么? db 是否在这里使用一些默认值?在默认表空间中为 PK 创建索引?我认为默认情况下会为每个 pk 创建一个索引...
【问题讨论】:
-
语句是否也包含索引名称?我的意思是它是 ALTER TABLE tablename ADD PRIMARY KEY (somepk_columnname) USING INDEX index_name 吗?另外,您使用 Oracle 吗?
-
是的,我们使用 Oracle,但没有指定名称。所以根据 Lajos 的回答,它有一个默认名称。