Oracle||PL/SQL 设置主键自动递增
2013-03-25 21:11
447 查看
Oracle没有设置主键auto increment 的功能,需要自己白那些序列和触发器实现主键自动递增。
示例:
创建表menu:
创建序列menu_autoinc_seq:
创建触发器menu_autoinc_tg:
其中end语句可以写成end;
在Command window进行创建数据库对象的时候,如果使用到了多行语句,可在结束后另起一行输入/
测试:
示例:
创建表menu:
create table menu( menuId number(10) not null primary key, name varchar2(40) not null, id_parent number(10) not null, url varchar2(300) null);
创建序列menu_autoinc_seq:
create sequence menu_autoinc_seq minvalue 1 maxvalue 99999999 start with 1 increment by 1 nocycle nocache order;
创建触发器menu_autoinc_tg:
create or replace trigger menu_autoinc_tg before insert on menu for each row begin select menu_autoinc_seq.nextval into :new.menuId from dual; end menu_autoinc_tg;
其中end语句可以写成end;
在Command window进行创建数据库对象的时候,如果使用到了多行语句,可在结束后另起一行输入/
测试:
insert into menu values('','个人事务',0,'indi.php'); insert into menu values('','公共事务',0,'public.php');
相关文章推荐
- 在PL/SQL Developer里设置Oracle数据库的字段自动递增功能
- PL/SQL如何设置主键自动递增
- 在PL/SQL Developer里设置Oracle数据库的字段自动递增功能
- oracle 怎样设置自动递增的的字段,也就是设置自动递增的ID 主键
- oracle设置主键自动递增(建表_建序列_建触发器_测试),取序列值
- pl/sql developer里主键自动增长的设置
- 设置oracle pl/sql的dbms_output
- Mysql,SqlServer,Oracle主键自动增长的设置
- 一个机器上同时安装有两个版本oracle时的pl/sql developer设置
- Mysql,SqlServer,Oracle主键自动增长的设置
- pl/sql中设置自动提示
- Postgresql 创建主键并设置自动递增的三种方法
- sql 设置主键自动加1
- 设置Oracle PL/SQL时间显示格式NLS_TIMESTAMP_FORMAT
- Oracle杂文:PL/SQL Developer设置中文、日期格式
- sql 设置主键自动加1
- Oracle, Mysql,SqlServer主键自动增长的设置
- MyBatis 3 自动生成 主键 针对不同的数据库(oracle/sqlserver/mysql)
- Mysql,SqlServer,Oracle主键自动增长的设置
- ibatis中主键自动增长(Oracle,Ms sql server ,mysql)