如何使用Oracle创建表并配置主键实现自动增长?

2026-06-11 07:422阅读0评论SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计277个文字,预计阅读时间需要2分钟。

如何使用Oracle创建表并配置主键实现自动增长?

创建数据库表,指定表名及列注释:创建数据库表 STUDENT,包含ID(数字,主键)、NAME(字符串,非空)、SEX(字符串)、CREATE_DATE(日期)。表注释为学生表。

创建数据库指定表名注释指定列注释创建

创建数据库

CREATE TABLE STUDENT(ID NUMBER PRIMARY KEY,NAME VARCHAR(200) NOT NULL,SEX VARCHAR(200),CREATE_DATE DATE);

指定表名注释

COMMENT ON TABLE STUDENT IS ‘学生表‘;

指定列注释

COMMENT ON COLUMN STUDENT.ID IS ‘学生ID‘;COMMENT ON COLUMN STUDENT.NAME IS ‘学生姓名‘;COMMENT ON COLUMN STUDENT.SEX IS ‘学生性别‘;COMMENT ON COLUMN STUDENT.CREATE_DATE IS ‘创建日期‘;

创建序列

CREATE SEQUENCE student_seq INCREMENT BY 1 -- 每次增加1个 START WITH 1 --从1开始计数 NOMAXVALUE -- 不设置最大值 NOCYCLE --直累加,不循环 NOCACHE --不建立缓冲区

创建触发器

CREATE OR REPLACE TRIGGER STUDENT_TRG BEFORE INSERT ON STUDENT FOR EACH ROW -- WHEN (new.ID is null) 设置主键存在时,不触发触发器BEGIN SELECT STUDENT_SEQ.NEXTVAL INTO :NEW.ID FROM DUAL;END;

Oracle 创建表并设置主键自增

如何使用Oracle创建表并配置主键实现自动增长?

本文共计277个文字,预计阅读时间需要2分钟。

如何使用Oracle创建表并配置主键实现自动增长?

创建数据库表,指定表名及列注释:创建数据库表 STUDENT,包含ID(数字,主键)、NAME(字符串,非空)、SEX(字符串)、CREATE_DATE(日期)。表注释为学生表。

创建数据库指定表名注释指定列注释创建

创建数据库

CREATE TABLE STUDENT(ID NUMBER PRIMARY KEY,NAME VARCHAR(200) NOT NULL,SEX VARCHAR(200),CREATE_DATE DATE);

指定表名注释

COMMENT ON TABLE STUDENT IS ‘学生表‘;

指定列注释

COMMENT ON COLUMN STUDENT.ID IS ‘学生ID‘;COMMENT ON COLUMN STUDENT.NAME IS ‘学生姓名‘;COMMENT ON COLUMN STUDENT.SEX IS ‘学生性别‘;COMMENT ON COLUMN STUDENT.CREATE_DATE IS ‘创建日期‘;

创建序列

CREATE SEQUENCE student_seq INCREMENT BY 1 -- 每次增加1个 START WITH 1 --从1开始计数 NOMAXVALUE -- 不设置最大值 NOCYCLE --直累加,不循环 NOCACHE --不建立缓冲区

创建触发器

CREATE OR REPLACE TRIGGER STUDENT_TRG BEFORE INSERT ON STUDENT FOR EACH ROW -- WHEN (new.ID is null) 设置主键存在时,不触发触发器BEGIN SELECT STUDENT_SEQ.NEXTVAL INTO :NEW.ID FROM DUAL;END;

Oracle 创建表并设置主键自增

如何使用Oracle创建表并配置主键实现自动增长?