时间:2021-07-01 10:21:17 帮助过:30人阅读
c##zs 是创建的用户 111是密码
Oracle 不像Mysql 直接进行 主键进行自增
接下来有两种方法
1.使用图形化界面
选中表然后右键
选中创建(序列中的主键)
这就可以了 ,建议刷新一下。
另外一种方式(选中创建的时候)
选中插入,删除,更新中的一个 我选择插入点击确认
在这里我们只需要编写begin——end之间的语句,就是一句sql语句:
- select pid.nextval into :new.IDfrom dual;
第一个pid就是之前序列的名称,改成自己的即可。
第二个ID就是表里需要自增的字段。
4.之后需要点击编译按钮,使得触发器生效:
- <span style="color: #000000">CREATE OR REPLACE TRIGGER PID
- BEFORE INSERT ON STUDENT
- </span><span style="color: #0000ff">for</span><span style="color: #000000"> each row
- declare
- BEGIN
- </span><span style="color: #0000ff">select</span> PID.nextval into :<span style="color: #0000ff">new</span>.ID <span style="color: #0000ff">from</span><span style="color: #000000"> dual;
- END PID;</span>
提醒一下:做完之后一定要对表刷新一下
第三种方式
1.首先创建序列
- <span style="color: #000000">create sequence seq_per(自定义序列名)
- start with </span><span style="color: #800080">10000</span><span style="color: #000000">
- increment by </span><span style="color: #800080">1</span>
2.在需要使用自增的表上创建触发器
- <span style="color: #000000">create or replace trigger tri_person(自定义触发器名称)
- before insert
- on person
- </span><span style="color: #0000ff">for</span><span style="color: #000000"> each row
- begin
- </span><span style="color: #0000ff">select</span> seq_person(之前定义的序列名).nextval into :<span style="color: #0000ff">new</span>.pid(需要自增的字段) <span style="color: #0000ff">from</span><span style="color: #000000"> dual;
- end;
- </span>---------------------<span style="color: #000000">
- 作者:Mr丶韩
- 来源:CSDN
- 原文:https:</span><span style="color: #008000">//</span><span style="color: #008000">blog.csdn.net/hqh1129/article/details/81273938 </span>
- 版权声明:本文为博主原创文章,转载请附上博文链接!
Oracle 中sql文件的导入导出
标签:sql语句 ORC 图片 class 自增 https create 按钮 ora