建表同时指定索引表空间
SQL> create table a1(a char, constraint PK_A1 primary key(a) using index tablespace indx) tablespace users;
表已创建。
SQL> select table_name, index_name, tablespace_name from user_indexes
2 where TABLE_NAME = 'A1';
TABLE_NAME INDEX_NAME TABLESPACE_NAME
---------- ---------- ---------------
A1 PK_A1 INDX
注:using index无需带索引名。创建的索引名同约束名。
这样就可以了:
/* ============================================================ */
/* Table: BaseInfo 基本信息表 */
/* ============================================================ */
create table BaseInfo
(
SNO varchar(10) not null,
SNAME varchar(20) not null,
SEX char(1) not null
default '1'
constraint CKC_SEX_BASEINFO check (SEX in ('1','2')),--‘1’表示男,‘2’表示女
AGE smallint null ,
Manager varchar(50) null ,
CLASS varchar(30) null ,
constraint PK_BASEINFO primary key (SNO)
)
go
/* ============================================================ */
/* Table: Course 课程表 */
/* ============================================================ */
create table Course
(
CCBH varchar(10) not null,
CCName varchar(30) not null,
constraint PK_COURSE primary key (CCBH)
)
go
/* ============================================================ */
/* Table: Score 成绩表 */
/* ============================================================ */
create table Score
(
CCBH varchar(10) not null,
SNO varchar(10) not null,
Goal decimal(5,2) null ,
constraint PK_SCORE primary key (CCBH, SNO)
)
go
/* ============================================================ */
/* Index: Relation_28_FK */
/* ============================================================ */
create index Relation_28_FK on Score (SNO)
go
/* ============================================================ */
/* Index: Relation_29_FK */
/* ============================================================ */
create index Relation_29_FK on Score (CCBH)
go
/* ============================================================ */
/* Table: Activity 社团活动表 */
/* ============================================================ */
create table Activity
(
AID varchar(10) not null,
SNO varchar(10) null ,
AName varchar(30) not null,
constraint PK_ACTIVITY primary key (AID)
)
go
/* ============================================================ */
/* Index: Relation_27_FK */
/* ============================================================ */
create index Relation_27_FK on Activity (SNO)
go
alter table Score
add constraint FK_SCORE_RELATION__BASEINFO foreign key (SNO)
references BaseInfo (SNO)
go
alter table Score
add constraint FK_SCORE_RELATION__COURSE foreign key (CCBH)
references Course (CCBH)
go
alter table Activity
add constraint FK_ACTIVITY_RELATION__BASEINFO foreign key (SNO)
references BaseInfo (SNO)
go
增加字段
alter table table_name add column_name varchar(200)
删除字段
alter table table_name DROP column column_name
修改字段类型
alter table table_name alter column column_name new_data_type
修改表字段的长度(修改表结构)
alter table table_name modify column_name varchar(40) ;