Oracle中创建表的基础:设置主键(oracle创建表主键)

Oracle是用于管理数据的一款关系型数据库的软件,其中,创建表是非常重要的操作,下面介绍Oracle中创建表的基础:设置主键。

主键是数据库表中不重复、有唯一性的字段,为了提高读取数据的性能,引入了索引系统,它可以快速找到表中的某一行记录,表中被标记为主键的字段可以将这种加速作用发挥到极致。

在Oracle中,每个表最多只能有一个主键,要创建一个表,我们需要先定义主键字段,然后再定义其它字段。Oracle创建表时,可以使用CREATE TABLE语句,例如:

CREATE TABLE table_name (

column1 data_type(size) primary key,

column2 data_type(size),

column3 data_type(size),

….

);

上面这句语句是用来创建表的,其中table_name是表名,column1是需要作为主键的字段名,data_type定义字段的类型,size是字段长度,primary key表示column1是主键。

其实上面的句子只是一个基础,还有很多特殊的情况,比如多个主键,这时可以使用复合主键,例如:

CREATE TABLE table_name (

column1 data_type(size) primary key,

column2 data_type(size) primary key,

column3 data_type(size),

….

);

上面这个句子表示,column1和column2共同构成复合主键GoodsPK。

此外,Oracle还支持自增列,意思是每插入一行数据时,主键字段的值自动+1,这种特性在创建表时也要及时设置,可以用create sequence和trigger来实现,方法如下:

1、建立序列:

CREATE SEQUENCE sequence_name

START WITH 1

INCREMENT BY 1

CACHE 20;

2、建立trigger:

CREATE TRIGGER trigger_name

BEFORE INSERT ON table_name

FOR EACH ROW

BEGIN

SELECT sequence_name.NEXTVAL INTO :new.column1

FROM dual;

END;

上面就是Oracle中创建表的基础:设置主键的介绍,要创建表,设置主键是必不可少的一步,希望上面的内容给读者提供帮助。


数据运维技术 » Oracle中创建表的基础:设置主键(oracle创建表主键)