Oracle建表,建序列,建触发器,自动生成唯一主键
来源:互联网 发布:apache centos e325 编辑:程序博客网 时间:2024/05/17 03:09
--建表t_account
create table t_account(
accountID number(8) not null,
accountName varchar(100) not null
)tablespace portalone;
alter table t_account add constraint pk_account primary key(accountID) using index tablespace portaloneindx;
--建序列
create sequence s_account
minvalue 1
maxvalue 99999999
start with 1
increment by 1
cache 20;
--建触发器
create or replace trigger trigger_t_account
before insert on t_account
for each row when(new.accountID is null)
declare
begin
--从序列中获取新的序号并赋给新行的ID字段
select s_account.nextval into :new.accountID from dual;
--获取系统的guid/uuid生成主键
--select sys.guid() into :New.accountID from dual;
--获取系统时间作为表的某个字段值
--select to_char(sysdate, "YYYY-MM")into :New.YEAR_MONTH from dual;
end trigger_t_account;
--建表t_order
drop table t_order;
create table t_order(
orderID number(8) not null,
accountID number(8) not null,
orderName varchar(100) not null
)tablespace portalone;
alter table t_order add constraint pk_order primary key(orderID) using index tablespace portaloneindx;
alter table t_order add constraint fk_order foreign key(accountID) references t_account(accountID);
--建立序列
create sequence s_order
minvalue 1
maxvalue 99999999
start with 1
increment by 1
cache 20;
--建触发器
create or replace trigger trigger_t_order
before insert on t_order
for each row when (new.orderID is null)
declare
begin
select s_order.nextval into :new.orderID from dual;
select s_order.currval into :new.accountID from dual;
end trigger_t_order;
--建表t_orderItem
drop table t_orderItem;
create table t_orderItem(
orderItemID number(8) not null,
orderID number(8) not null,
orderItemName varchar(100) not null
)tablespace portalone;
alter table t_orderItem add constraint pk_orderItem primary key(orderItemID) using index tablespace portaloneindx;
alter table t_orderItem add constraint fk_orderItem foreign key(orderID) references t_order(orderID);
--建序列
create sequence s_orderItem
minvalue 1
maxvalue 99999999
start with 1
increment by 1
cache 20;
--建触发器
create or replace trigger trigger_t_orderItem
before insert on t_orderItem
for each row when (new.orderItemID is null)
declare
begin
select s_orderItem.nextval into :new.orderItemID from dual;
select s_orderItem.currval into :new.orderID from dual;
end trigger_t_orderItem;
- Oracle建表,建序列,建触发器,自动生成唯一主键
- Oracle建表,建序列,建触发器,自动生成唯一主键。dual解释
- oracle创建表,序列,触发器,自动生成唯一主键
- oracle设置主键自动递增(建表_建序列_建触发器_测试),取序列值
- oracle使用序列和触发器实现主键的自动增长
- Oracle 实现主键自动增长之序列,触发器
- Oracle主键ID设置自动增长(序列+触发器)
- oracle结合序列和触发器生成表的主键
- oracle中插入数据时自动生成主键的触发器
- oracle中插入数据时自动生成主键的触发器
- oracle 触发器生成主键的
- oracle增加主键列,创建序列,并自动根据序列设值,创建触发器。
- Oracle唯一主键ID的生成
- oracle创建主键生成序列
- Oracle 使用触发器实现主键自动增长
- ORACLE 触发器实现主键自动填充
- Oracle序列+触发器+主键(实现主键自增)
- ORACLE uuid自动生成主键
- Oracle FlashBack 简介
- java中常用的Java包及默认导入的包
- 我勒个去,用这个锻炼一下口部肌肉吧
- java 中文乱码
- Memcache and Mongodb
- Oracle建表,建序列,建触发器,自动生成唯一主键
- 2011-10-28 jsp include <jsp:useBean>
- JQuery合并某列(行)单元格(绿色环保低碳全自动)---免费试用.你!!!还等什么?
- hdu_1671 - 字典树
- Lucene学习总结之三:Lucene的索引文件格式(1)
- WPF数据绑定详解
- 理解重要性采样
- linux常用头文件详解(转)
- ASP.NET MVC3学习总结(一)ASP.NET MVC介绍