Oracle在pl/sql中操作基本表 记录
2017-09-15 15:40
501 查看
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
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
相关文章推荐
- 【Oracle】PL/SQL——基本语法,记录类型和控制流程
- Oracle基本操作八:PL/SQL特殊数据类型%type %rowtype VARRAY TABLE RECORD
- oracle 数据库入门pl/sql 基本操作
- oracle-pl/sql基本操作1
- Oracle PL/SQL操作(四)索引与约束
- 常用的SQL*PLUS命令 ,SQL缓冲区操作和最基本的脚本操作(从实践中学习Oracle SQL-第三章)
- oracle pl/sql之sql中的复合变量之记录类型
- Oracle基本操作SQL
- Oracle PL\SQL操作(五)其他技术
- Oracle PL/SQL语言初级教程之操作和控制语言
- Oracle PL/SQL操作(五)
- 如何查询oracle中sql操作的记录
- Oracle数据库的基本概念及PL/SQL(DDL)
- PL/SQL记录和表(oracle type(数组))(最简单!文章下面标黄标题是精华,必看)
- Oracle 学习笔记 15 -- PL/SQL基本语法、流程控制
- Oracle PL\SQL 操作(三)Oracle函数
- Oracle使用PL/SQL操作COM对象
- Oracle命令行工具基本操作及SQL 命令
- oracle(PL/SQL)表操作:创建表时检查数据库是否存在该表,若存在删除再创建
- ORACLE SQL 基本操作和基本SELECT