如何将primarykey建在其它的表空间上

王朝other·作者佚名  2008-05-19
宽屏版  字体: |||超大  

系统环境:

1、操作系统:Windows 2000

2、数据库:

Oracle 8i R2 (8.1.6) for NT 企业版

3、安装路径:C:\ORACLE

实现方法:

利用using index子句实现

conn system/manager

--创建实验表空间

create tablespace test datafile

'c:\test.ora' size 5M

AUTOEXTEND ON NEXT 1M MAXSIZE UNLIMITED

default storage (initial 128K next 1M pctincrease 0)

/

create tablespace test1 datafile

'c:\test1.ora' size 5M

AUTOEXTEND ON NEXT 1M MAXSIZE UNLIMITED

default storage (initial 128K next 1M pctincrease 0)

/

--创建实验用户

drop user test cascade;

create user test identified by test default tablespace test;

grant connect,resource to test;

conn test/test

--创建实验表1

create table a(a number primary key);

col 用户名 format a10

col 约束名称 format a15

col 约束类型 format a10

col 表名 format a10

col 列名 format a10

col 约束内容 format a20

select a.OWNER 用户名,

a.CONSTRAINT_NAME 约束名称,

a.CONSTRAINT_TYPE 约束类型,

a.TABLE_NAME 表名,

b.COLUMN_NAME 列名,

a.SEARCH_CONDITION 约束内容

from USER_CONSTRAINTS a,USER_CONS_COLUMNS b

where a.CONSTRAINT_NAME=b.CONSTRAINT_NAME;

用户名 约束名称 约束类型 表名 列名 约束内容

---------- --------------- ---------- ---------- ---------- ---------

TEST SYS_C001232 P A A

col table_owner format a15

col table_name format a15

col index_name format a15

col tablespace_name format a15

select table_owner,table_name,index_name,tablespace_name from user_indexes;

TABLE_OWNER TABLE_NAME INDEX_NAME TABLESPACE_NAME

--------------- --------------- --------------- ---------------

TEST A SYS_C001232 TEST

--创建实验表2

create table b

(

b number constraint pr_b

primary key

using index

tablespace test1

);

select a.OWNER 用户名,

a.CONSTRAINT_NAME 约束名称,

a.CONSTRAINT_TYPE 约束类型,

a.TABLE_NAME 表名,

b.COLUMN_NAME 列名,

a.SEARCH_CONDITION 约束内容

from USER_CONSTRAINTS a,USER_CONS_COLUMNS b

where a.CONSTRAINT_NAME=b.CONSTRAINT_NAME;

用户名 约束名称 约束类型 表名 列名 约束内容

---------- --------------- ---------- ---------- ---------- -----------

TEST PR_B P B B

TEST SYS_C001232 P A A

select table_owner,table_name,index_name,tablespace_name from user_indexes;

TABLE_OWNER TABLE_NAME INDEX_NAME TABLESPACE_NAME

--------------- --------------- --------------- ---------------

TEST B PR_B TEST1

TEST A SYS_C001232 TEST

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
© 2005- 王朝网络 版权所有