ITPub博客

首页 > 数据库 > Oracle > using index使用

using index使用

原创 Oracle 作者:sky850623 时间:2014-04-18 13:03:03 1 删除 编辑
SQL> create table test(id int primary key,b varchar2(2));
Table created.
oracle会在id上创建一个唯一索引,索引名由系统指定,索引和表的表空间在同一个表空间。
SQL> select index_name,index_type,table_name,tablespace_name from user_indexes where table_name='TEST';


INDEX_NAME                     INDEX_TYPE                  TABLE_NAME                     TABLESPACE_NAME
------------------------------ --------------------------- ------------------------------ --------------------------
SYS_C006680                    NORMAL                      TEST                           USERS


SQL> select table_name,tablespace_name from user_tables where table_name='TEST';
TABLE_NAME                     TABLESPACE_NAME
------------------------------ ------------------------------
TEST                           USERS

现在为了把索引表空间和表的表空间分开,可以在创建表的时候使用using index
SQL> create table test (id int,b varchar2(2),
  2  constraint pk_id primary key(id) using index tablespace idx);
Table created.
SQL> select index_name,index_type,table_name,tablespace_name from user_indexes where table_name='TEST';
INDEX_NAME                     INDEX_TYPE                  TABLE_NAME                     TABLESPACE_NAME
------------------------------ --------------------------- ------------------------------ ------------------------
PK_ID                          NORMAL                      TEST                           IDX

SQL> select table_name,tablespace_name from user_tables where table_name='TEST';
TABLE_NAME                     TABLESPACE_NAME
------------------------------ ------------------------------
TEST                           USERS


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/26937943/viewspace-1144655/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2013-05-30

  • 博文量
    154
  • 访问量
    515358