我的编程空间,编程开发者的网络收藏夹
学习永远不晚

【oracle11g自增主键】

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

【oracle11g自增主键】

oracle的自增主键需要用序列和触发器来实现,

我们首先创建一张表:主键为int,实现自增


createtableTEST


(


  ID intPRIMARYKEY,


  test1 varchar2(20),


  test2 varchar2(20),


  test3 varchar2(20)

)



创建一个序列:


create sequence SEQ_TEST


minvalue 1    --最小值


maxvalue 999999999999999999999999999 --最大值


start with 1 ---从1开始


increment by 1 ---每次加1


nocycle        --一直累加,不循环

       nocache;



创建一个触发器实现数据插入时主键自增:



CREATE OR REPLACE TRIGGER tg_test


//test表名,id主键名,seq_test.nextval序列


BEFORE INSERT ON test

FOR EACH ROW WHEN (new.id is null)


     begin

select seq_test.nextval into:new.id from dual;


end;


可以看出当插入数据主键为空时,会使用序列产生自增主键


//------------------触发器样式


CREATE OR REPLACE TRIGGER TRI_SCORE


BEFORE INSERT OR UPDATE ON XUANKE


FOR EACH ROW


BEGIN


//如果score为空,则令score=0


  IF :new.SCORE IS NULL THEN :new.SCORE:= 0;


    END IF;


END;


免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

【oracle11g自增主键】

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

MySQL8自增主键变化

MySQL8自增主键变化      醉后不知天在水,满船清梦压星河。 一、简述MySQL版本从5直接大跃进到8,相信MySQL8一定会有很多令人意想不到的改进,如果不想只会CRUD可以看看。比如系统表引擎的变化-全部换成事务型的InnoDB。MySQL5.7系
MySQL8自增主键变化
2019-08-09

oracle怎么主键自增

oracle 中可通过序列或自增列实现列值自增,具体如下:序列:创建序列并指定起始值和增量,在创建表时指定序列名,使其自增;自增列:直接在创建表时指定自增列,可指定起始值和增量(oracle 12c 及更高版本)。如何使 Oracle 中的
oracle怎么主键自增
2024-05-21

mysql主键自增命令

mysql 的主键自增命令使用 auto_increment 属性,可以为表创建主键并使其自动递增,语法为 create table table_name (id int not null auto_increment, ... 其他列定义
mysql主键自增命令
2024-08-01

mysql主键自增怎么写

在 mysql 中配置主键自增只需两步:1. 创建表时指定主键并使用 primary key 关键字;2. 使用 alter table 命令修改主键列,并指定 auto_increment 属性以自动增加主键值。如何在 MySQL 中配置
mysql主键自增怎么写
2024-04-22

oracle自增主键如何写

Oracle中自增主键的实现方式是通过使用序列(Sequence)来实现的。序列是一个独立的对象,可以生成唯一的递增数字序列。在创建表时,可以使用序列来定义主键字段的默认值。下面是一个示例:创建序列:CREATE SEQUENCE seq
oracle自增主键如何写
2024-04-09

mysql自增主键如何设置

mysql 中设置自增主键的方法包括:创建表时指定(create table... auto_increment)、表创建后添加(alter table... primary key)。自增主键具有唯一性、自动生成和高性能的特点,但也需要考
mysql自增主键如何设置
2024-06-15

oracle主键自增如何设置

在Oracle中,可以通过使用序列(Sequence)和触发器(Trigger)来实现自增主键的设置。具体步骤如下:创建一个序列(Sequence),用于生成自增的主键值:CREATE SEQUENCE your_sequence_nam
oracle主键自增如何设置
2024-04-09

Mysql 自增主键回溯的坑

使用mysql的时候,很多时候用自增主键。正常使用一般是没有问题的,但是极小概率情况下会碰到主键回溯的问题。在业务上可能造成id一样,但是对应的业务数据不一样的问题。这个问题发生在Mysql 8.0版本之前。出现场景: 插入一条数据返回主键3, 接着删除了主键
Mysql 自增主键回溯的坑
2017-04-29

oracle怎么设置主键自增

在Oracle数据库中,可以通过序列(Sequence)和触发器(Trigger)来实现设置主键自增的功能。首先,需要创建一个序列来生成自增的主键值。可以使用以下SQL语句创建一个序列:CREATE SEQUENCE seq_name
oracle怎么设置主键自增
2024-05-14

plsql主键自增如何设置

在PL/SQL中,主键自增可以通过以下方式设置:使用SEQUENCE:首先创建一个SEQUENCE对象来生成自增的主键值,然后在插入数据时从该SEQUENCE中获取下一个值作为主键值。示例代码如下:CREATE SEQUENCE my_se
plsql主键自增如何设置
2024-04-09

plsql怎么设置自增主键

在PL/SQL中,不像其他数据库系统(如MySQL、SQL Server)可以直接设置自增主键。但可以通过以下方法实现类似的功能:使用序列(Sequence)和触发器(Trigger):首先创建一个序列来生成唯一的自增值,然后创建一个触发器
plsql怎么设置自增主键
2024-04-12

mybatis怎么返回自增主键

MyBatis可以通过设置useGeneratedKeys属性来返回自增主键。具体步骤如下:1. 在Mapper的insert语句中添加useGeneratedKeys="true"和keyProperty属性,示例:```xml```其中
2023-08-24

编程热搜

目录