// 创建一个序列
CREATE SEQUENCE Car_GUID increment by 1;
// 创建一个表
CREATE TABLE Car
(
GUID NUMBER NOT NULL PRIMARY KEY,
PhoneId Char(11) NOT NULL,
UserName VarChar(20) NOT NULL
);
// 添加注释
comment on table car is '定位信息用户表';
Comment on column car.guid is '自增字段';
Comment on column Car.PhoneId is '电话唯一标识';
Comment on column Car.UserName is '用户名称';
// 添加一条记录
INSERT INTO Car(GUID, PhoneId, UserName) Values(CAR_GUID.nextval, '13589256783', '张三');
// 提交
commit;
// 触发器
create or replace trigger Trigger_Car_GUID_Insert
before insert on Car
for each row
begin
select CARGUIDSEQ.nextval into :new.GUID from sys.dual;
end;
-----------------------------下面是自已建的测试表----------------------------
CREATE SEQUENCE Car_GUID increment by 1;
// 创建一个表
CREATE TABLE Car
(
GUID NUMBER NOT NULL PRIMARY KEY,
PhoneId Char(11) NOT NULL,
UserName VarChar(20) NOT NULL
);
// 添加注释
comment on table car is '定位信息用户表';
Comment on column car.guid is '自增字段';
Comment on column Car.PhoneId is '电话唯一标识';
Comment on column Car.UserName is '用户名称';
// 添加一条记录
INSERT INTO Car(GUID, PhoneId, UserName) Values(CAR_GUID.nextval, '13589256783', '张三');
// 提交
commit;
// 触发器
create or replace trigger Trigger_Car_GUID_Insert
before insert on Car
for each row
begin
select CARGUIDSEQ.nextval into :new.GUID from sys.dual;
end;
-----------------------------下面是自已建的测试表----------------------------
/*create table STUBASEINFO(ID NUMBER(10) CONSTRAINT STUBINFO_id_pk PRIMARY KEY, STUID NUMBER(8) NOT NULL UNIQUE, STUNAME VARCHAR2(20) NOT NULL, SEX NUMBER DEFAULT 1 NOT NULL, PHONE VARCHAR2(13), MOBILE VARCHAR2(11), ADDR VARCHAR2(100), EMAIL VARCHAR(100), FLAG NUMBER DEFAULT 1 NOT NULL, OPRTIME DATE DEFAULT SYSDATE ); comment on column STUBASEINFO.STUID is '学号与学生履历表中的学号一对一'; comment on column STUBASEINFO.FLAG is '学生的状态信息' */ /* create table STURESUME(ID NUMBER(10) CONSTRAINT STURESUME_id_pk PRIMARY KEY, STUID NUMBER(8) NOT NULL UNIQUE, EXPERIENCEONE VARCHAR2(200), EXPERIENCETWO VARCHAR2(200), EXPERIENCETH VARCHAR2(200), EXPERIENCEFOUR VARCHAR2(200), EXPERIENCEFIVE VARCHAR2(200), OPRTIME DATE DEFAULT SYSDATE); COMMENT ON TABLE STURESUME IS '学生履历记录表'; COMMENT ON COLUMN STURESUME.STUID IS '学号与stubaseinfo表中一对一关系'; COMMENT ON COLUMN STURESUME.EXPERIENCEONE IS '第一个工作经验或是取得的成就'; COMMENT ON COLUMN STURESUME.OPRTIME IS '操作时间'; */ ---给两表增加序列 --CREATE SEQUENCE STUBASEINFO_ID increment by 1; --CREATE SEQUENCE STURESUME_ID increment by 1; ---给两表新增一条数据信息(测试) INSERT INTO STUBASEINFO(ID,STUID,STUNAME,SEX,MOBILE,ADDR) Values(STUBASEINFO_ID.nextval,'01080001','赵敏敏',0,'13912345678','杭州市西湖区'); INSERT INTO STURESUME(ID,STUID,EXPERIENCEONE,EXPERIENCETWO) VALUES(STURESUME_ID.NEXTVAL,'01080001','取得数据库工程师证','学生管理系统开发');
发表评论
-
oracle10g完全缷载略记
2016-07-09 15:14 803软件环境: 1、Windows7 + Oracle 10g ... -
MySQL zip版的简单安装方式
2016-06-25 17:56 770Windows下MySQL zip版的简单安装 1、下载My ... -
关系型数据库三范式解释
2016-04-07 11:54 1232数据库 三范式最简单最易记的解释,整理一下方便大家记忆。 书上 ... -
oracle中的视图详解及实例
2015-03-26 16:42 16421.创建用户并授权: cre ... -
plsql快捷键设置
2015-01-19 14:15 23771.使用PL/SQL中经常性需要输入select * fro ... -
database link问题解决
2015-01-15 15:00 6634Oracle数据库中关于databas ... -
Oracle10g创建Database link
2015-01-14 10:53 922Oracle10g创建Database link ... -
union和union all的区别
2014-12-29 16:20 1237Union因为要进行重复值扫描,所以效率低。如果合并没有刻意要 ... -
oracle数据库导入导出
2014-11-04 11:33 788oracle数据库导入导出(导出为dmp格式) 一、数据导出: ... -
Oracle中decode函数用法
2014-10-24 10:40 1191含义解释: decode(条件,值1,返回值1,值2 ... -
db语句优划与用法相关
2014-09-19 17:01 6211. oracle 中的not in() 与not exist ... -
oracle 临时表空间 和数据表空间
2014-08-25 13:28 889Oracle临时表空间主要用来做查询和存放一些缓冲区数据。临 ... -
--Oracle 删除用户和表空间
2014-08-25 11:40 2456--查看oracle所有的表空间 select dbf.tab ... -
Oracle trunc()函数的用法 to_date()
2014-07-01 14:24 1371Oracle trunc()函数的用法 --Oracle ... -
sql执行顺序
2014-06-17 21:06 809在查询中逻辑查询和 ... -
监听listener oracle 错误 1067:进程意外终止
2014-05-15 19:20 1575监听listener oracle 错误 1067:进程意外终 ... -
jdbc properties文件配置
2014-05-05 21:33 1324前言 JDBC(Java Data Base Connecti ... -
PLSQL 创建表空间和用户
2014-03-14 18:09 3465通过pl/sql登录到Oracle数据库上,然后执行菜单:文件 ... -
oracle 中删除表 drop delete truncate 的区别
2014-02-27 17:26 961相同点,使用drop delete truncate 都会删除 ... -
oracle打开关闭服务批处理
2014-02-26 09:29 796@echo off echo 正在启动oracle服务,请稍等 ...
相关推荐
创建Oracle触发器用于表中序列值自增长(Helloblock写作)
oracle批量生成表和触发器和序列
Oracle中创建表,创建序列,创建自增字段,添加注释, 添加记录,添加触发器,提交
oracle创建表,索引,表空间,触发器,schema用户,序列的Sql文
每当一个特定的数据操作语句(insert update delete)在指定的表上发出时,Oracle自动执行触发器中定义的语句序列。 举个简单的例子: 当员工表中新增一条记录后,自动打印“成功插入新员工” create or replace ...
Oracle笔记 五、创建表、约束、视图、索引、序列、同义词、表空间 Oracle笔记 六、PL/SQL简单语句块、变量定义 Oracle笔记 七、PL/SQL 异常处理 Oracle笔记 八、PL/SQL跳转/判断/循环语句块 Oracle笔记 九、PL/...
Oracle笔记 五、创建表、约束、视图、索引、序列、同义词、表空间 Oracle笔记 六、PL/SQL简单语句块、变量定义 Oracle笔记 七、PL/SQL 异常处理 Oracle笔记 八、PL/SQL跳转/判断/循环语句块 Oracle笔记 九、PL/...
2、备份表结构和数据,还备份索引、序列、触发器等对象,提高了备份速度。但需要手动备份原始表的序列。 3、备份策略是存储过程,方便执行,每次备份表都有时间戳。 4、若备份文件过大,可以考虑增加备份频率或分批...
在设计数据库表的时候发现Oracle没有自增主键的设置,Google了解到Oracle本身并不支持自增主键,需要通过序列(Sequence)和触发器(Trigger)实现。 创建表Student Create Table Student( id number(12) primary ...
仅供应初学者参考,里面含创建表,序列,触发器等,综合使用的小案例
程序根据excel自动生成建表语句(创建表、主键)还根据主键的长度,自动创建序列、触发器。触发 器功能:自动根据序列生成表的主键内容。如果向此表中插入的主键为空,触发器根据序列生成主键 内容,如果向此表插入...
往数据库中添加数据时,字段值自动加1: 1、创建表 2、创建序列 3、创建触发器
1、创建表 代码如下: createtableTest_Increase( useridnumber(10)NOTNULLprimarykey,/*主键,自动增加*/ usernamevarchar2(20) ); 2、创建自动增长序列 代码如下: CREATESEQUENCETestIncrease_Sequence INCREMENTBY...
5.1.2 创建Oracle表空间 64 5.1.3 查看表空间 66 5.1.4 修改数据库默认表空间 67 5.1.5 修改表空间名称 68 5.1.6 删除表空间 69 5.2 创建Oracle数据表 70 5.2.1 利用工具创建数据表 70 5.2.2 利用工具查看...
在PLSQL中用户登陆后,使用以上脚本一次性删除所有该用户创建的对象,包括表,视图,序列,触发器,存储过程等等,恢复到数据库刚刚创建的那个状态。
10.5.2 创建恢复目录所用的表空间 10.5.3 创建RMAN用户并授权 10.5.4 创建恢复目录 10.5.5 注册目标数据库 10.5.6 使用RMAN程序进行备份 10.5.7 使用RMAN程序进行恢复 10.6 自动备份与恢复 10.6.1 闪...
oracle 数据库主键自增脚本 --第一步,创建表 --第二步,创建自增序列 --第三步,创建触发器
3Oracle 外部表访问参数59Oracle 索引组织表59Oracle 索引组织表选项59...序列70Oracle 同义词71Oracle 触发器71Oracle 类型74Oracle XML 模式75Oracle 回收站76Oracle 目录77Oracle 表空间77Oracle 公用数据库链接80...
Oracle简介 安装Oracle 11g 物理文件类型介绍 创建配置数据库 创建监听,配置监听添加数据库服务 登录数据库sqlplus,访问本机的Oracle服务器 创建本地网络服务名访问网络Oracle服务器 ...创建序列和触发器