from_now 发表于 2011-12-22 08:54

Create table中的using index语句

创建一个PK的时候,是自动创建一个与之对应的唯一索引的。<br>&nbsp;如果不特别指定,那么这个索引的表空间和表格的空间是一样的,但是我们不建议放在一起。<br>一般的语句形如:<br>&nbsp;Create table test(name varchar2(10));<br>&nbsp;alter table test add primary key(name) tablespace Yspace;<br>&nbsp;--<br>&nbsp;按照以上的方式来处理,有两个不好的地方:第一是无法指定索引的名称,其次无法指定索引存放的表空间。<br>&nbsp;为了避免这种错误,最好按照以下方式来定义表格和表空间:<br>&nbsp;Create table test_uid(name varchar2(10), <br>&nbsp;&nbsp; constraint TEST_UID_PK PRIMARY KEY(NAME)<br>&nbsp;&nbsp; USING INDEX (Create unique index uid_test_uid on test_uid(name) tablespace TABLESPACE2);<br>&nbsp; )<br> 当然,也可以分部来处理.<br>create table testone(name varchar2(10 char)) TABLESPACE1;<br>ALTER TABLE TESTONE ADD CONSTRAINT&nbsp; PK_TESTONE1 PRIMARY KEY(NAME) USING INDEX TABLESPACE TABLESPACE2;<br>作为一种好习惯,不要把索引和表格的数据存在在同一个表空间中。
页: [1]
查看完整版本: Create table中的using index语句