Oracle在pl/sql中操作基本表 记录

本文介绍了如何使用SQL语句进行表和序列的操作,包括创建、删除表及序列,以及通过触发器实现自动增长ID的机制。
drop table customers--删除表
create table customers(id integer  primary key not null, name varchar(15));--创建一个表如customers


DROP sequence customers_ID_SEQ;--删除序列


--创建序列seq_后面是表名
create sequence seq_customers
minvalue 1
nomaxvalue
start with 1
increment by 1
nocycle   --一直累加,不循环
--nocache;  --不缓存
cache 10; --缓存10条




DROP TRIGGER tr_customers;--删除触发器


--创建触发器,如果insert语句不指定ID自动插入增长值tr_后面是表名
CREATE OR REPLACE TRIGGER tr_customers
BEFORE INSERT ON customers FOR EACH ROW WHEN (new.id is null)
begin
select seq_customers.nextval into:new.id from dual;
end;


insert into customers(name)values('dsad'); --如果创建了序列和触发器,则此处不需要再指定id的值,自动累加执行


delete from customers


select * from customers




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值