`

oracle表创建序列创建触发器创建

    博客分类:
  • DB
阅读更多
// 创建一个序列
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','取得数据库工程师证','学生管理系统开发');

分享到:
评论

相关推荐

    创建Oracle触发器用于表中序列值自增长(Helloblock写作)

    创建Oracle触发器用于表中序列值自增长(Helloblock写作)

    oracle快速批量生成表和触发器和序列.zip

    oracle批量生成表和触发器和序列

    Oracle中创建表,创建序列,创建自增字段,添加注释, 添加记录,添加触发器,提交

    Oracle中创建表,创建序列,创建自增字段,添加注释, 添加记录,添加触发器,提交

    oracle创建表,索引,表空间,触发器,schema用户,序列的Sql文

    oracle创建表,索引,表空间,触发器,schema用户,序列的Sql文

    Oracle触发器trigger详解

    每当一个特定的数据操作语句(insert update delete)在指定的表上发出时,Oracle自动执行触发器中定义的语句序列。 举个简单的例子: 当员工表中新增一条记录后,自动打印“成功插入新员工” create or replace ...

    Oracle 入门文档2

    Oracle笔记 五、创建表、约束、视图、索引、序列、同义词、表空间 Oracle笔记 六、PL/SQL简单语句块、变量定义 Oracle笔记 七、PL/SQL 异常处理 Oracle笔记 八、PL/SQL跳转/判断/循环语句块 Oracle笔记 九、PL/...

    Oracle 入门文档

    Oracle笔记 五、创建表、约束、视图、索引、序列、同义词、表空间 Oracle笔记 六、PL/SQL简单语句块、变量定义 Oracle笔记 七、PL/SQL 异常处理 Oracle笔记 八、PL/SQL跳转/判断/循环语句块 Oracle笔记 九、PL/...

    Oracle数据库表定时备份表 表名动态拼接时间戳存储过程

    2、备份表结构和数据,还备份索引、序列、触发器等对象,提高了备份速度。但需要手动备份原始表的序列。 3、备份策略是存储过程,方便执行,每次备份表都有时间戳。 4、若备份文件过大,可以考虑增加备份频率或分批...

    Oracle数据库中创建自增主键的实例教程

    在设计数据库表的时候发现Oracle没有自增主键的设置,Google了解到Oracle本身并不支持自增主键,需要通过序列(Sequence)和触发器(Trigger)实现。 创建表Student Create Table Student( id number(12) primary ...

    oracle创建简单的示例

    仅供应初学者参考,里面含创建表,序列,触发器等,综合使用的小案例

    oracle建表工具

    程序根据excel自动生成建表语句(创建表、主键)还根据主键的长度,自动创建序列、触发器。触发 器功能:自动根据序列生成表的主键内容。如果向此表中插入的主键为空,触发器根据序列生成主键 内容,如果向此表插入...

    oracle数据库字段值自动加1

    往数据库中添加数据时,字段值自动加1: 1、创建表 2、创建序列 3、创建触发器

    Oracle创建主键自增表(sql语句实现)及触发器应用

    1、创建表 代码如下: createtableTest_Increase( useridnumber(10)NOTNULLprimarykey,/*主键,自动增加*/ usernamevarchar2(20) ); 2、创建自动增长序列 代码如下: CREATESEQUENCETestIncrease_Sequence INCREMENTBY...

    21天学通Oracle

    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 利用工具查看...

    删除oracle下当前用户创建的所有对象

    在PLSQL中用户登陆后,使用以上脚本一次性删除所有该用户创建的对象,包括表,视图,序列,触发器,存储过程等等,恢复到数据库刚刚创建的那个状态。

    Oracle11g从入门到精通2

    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主键自增

    oracle 数据库主键自增脚本 --第一步,创建表 --第二步,创建自增序列 --第三步,创建触发器

    Navicat Premium操作手册.7z

    3Oracle 外部表访问参数59Oracle 索引组织表59Oracle 索引组织表选项59...序列70Oracle 同义词71Oracle 触发器71Oracle 类型74Oracle XML 模式75Oracle 回收站76Oracle 目录77Oracle 表空间77Oracle 公用数据库链接80...

    Oracle 11g基础能力培训交流

    Oracle简介 安装Oracle 11g 物理文件类型介绍 创建配置数据库 创建监听,配置监听添加数据库服务 登录数据库sqlplus,访问本机的Oracle服务器 创建本地网络服务名访问网络Oracle服务器 ...创建序列和触发器

Global site tag (gtag.js) - Google Analytics