常用Oracle DDL

建表同时指定索引表空间

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) ;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值