ORACLE是全球最大的关系数据库,她的使用有很多技巧,常用的建立表空间,创建序列,创建触发器等嗾使是初学者需要掌握的内容。
首先登陆数据库
启动命令行
CMD
SQLPLUS 以管理员(sys)登陆数据库
sqlplus sys/password as sysdba
创建临时表空间
create temporary tablespace test_temp
tempfile 'E:\mytemp.dbf'
size 32m;
创建数据表空间
create tablespace test_data
logging
datafile 'E:\mydata.dbf'
size 32m;
创建用户并指定表空间
create user testserver_user identified by testserver_user
default tablespace mydata
temporary tablespace mytemp;
给用户授予权限
grant connect,resource to testserver_user;
产生一个主键自增长的表
建表
CREATE TABLE example(
ID Number(4) NOT NULL PRIMARY KEY,
NAME VARCHAR(25),
PHONE VARCHAR(10),
ADDRESS VARCHAR(50));
然后,你需要一个自定义的sequence
CREATE SEQUENCE emp_sequence
INCREMENT BY 1 -- 每次加几个
START WITH 1 -- 从1开始计数
NOMAXVALUE -- 不设置最大值
NOCYCLE -- 一直累加,不循环
NOCACHE -- 不建缓冲区
以上代码完成了一个序列(sequence)的建立过程,名称为emp_sequence,范围是从1开始到无限大(无限大的程度是由你机器决定的)
建立表后,继续建立触发器
CREATE TRIGGER "触发器名称" BEFORE
INSERT ON example FOR EACH ROW WHEN (new.id is null)
begin
select emp_sequence.nextval into: new.id from dual;
end;
然后插值
INSERT INTO example(Name,phone,address) Values('Cao','123456','James');
到此基本色操作完成
分享到:
相关推荐
oracle 增加序列 触发器 全过程 sql文件只需更换表名
详解Oracle序列和触发器的使用。。。。。。。。
oracle 序列自增oracle
一键生成Oracle自增序列和触发器,方便Oracle sql的编写加快代码编写速度。
通过sql建立序列和触发器,完成oracle的主键id的自增长
oracle批量生成表和触发器和序列
oracle 创建序列 完整步骤
创建Oracle触发器用于表中序列值自增长(Helloblock写作)
如何实现Oracle主键自增,通过写sequence和触发器,很全面,绝对帮你解决问题
oracle的自增,创建序列,创建触发器
在网上找的资料,oracle建表以后如何建自增序列和触发器。觉得比较实用,分享出来
主要介绍了Oracle中使用触发器(trigger)和序列(sequence)模拟实现自增列实例,包含代码实例,而且小编已经测试过了哦,需要的朋友可以参考下
--创建触发器 CREATE OR REPLACE TRIGGER tg_test BEFORE INSERT ON test FOR EACH ROW WHEN (new.nid is null) begin select seq_test.nextval into:new.nid from dual; end; --测试 insert条语句将会自动生成...
每当一个特定的数据操作语句(insert update delete)在指定的表上发出时,Oracle自动执行触发器中定义的语句序列。 举个简单的例子: 当员工表中新增一条记录后,自动打印“成功插入新员工” create or replace ...
–建递增序列 CREATE SEQUENCE LZEAM_SP_LOOP_EQ_SEQ MINVALUE 1 INCREMENT BY 1 START WITH 1 测试: SELECT LZEAM_SP_LOOP_EQ_SEQ.NEXTVAL FROM DUAL –建触发器 CREATE OR REPLACE TRIGGER LZEAM.LZEAM_SP_LOOP_EQ...
Oracle触发器 –今天我们根据学到的东西实现一个id列自动增长的触发器 –首先我们需要建个表,主键id,name不为空 create table student( id number primary key, name varchar2(50) not null ) –查一下看看 select...
oracle创建表,索引,表空间,触发器,schema用户,序列的Sql文
Oracle数据库表序列ID自增生成器的功能是为数据库中的表添加序列和触发器,以便使数据表的主键ID能够随着记录的增加而自动增加。
Oracle中创建表,创建序列,创建自增字段,添加注释, 添加记录,添加触发器,提交