`
a393060727
  • 浏览: 1733 次
  • 性别: Icon_minigender_1
  • 来自: 广州
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

oracle创建造表,造出发器,序列...

阅读更多
1、造表
CREATE TABLE COMPANY_ABATE (
ID number(11) NOT NULL ,
TITLE varchar2(100) default NULL,
COMPANY_ID number(11) default NULL,
DISCOUNT number(10,2) default NULL,
BEGIN_TIME date default NULL,
END_TIME date default NULL,
INTRO varchar2(2000) default NULL,
PHOTO_PATH varchar2(255) default NULL,
state number(1) default 0,
companyName varchar2(50) default NULL,
userId number(11) default NULL,
PRIMARY KEY (ID)
) ;


2、建序列
CREATE SEQUENCE 表名_ID_SEQ INCREMENT BY 1 START WITH 1;
例子:   CREATE SEQUENCE COMPANY_PRODUCT_ID_SEQ INCREMENT BY 1 START WITH 1;

3、建触发器

CREATE OR REPLACE TRIGGER 表名_ID_TRG BEFORE INSERT ON 表名 FOR EACH ROW
BEGIN
IF :NEW.自增字段 IS NULL THEN
    SELECT 表名_ID_SEQ.NEXTVAL INTO :NEW.自增字段 FROM DUAL;
END IF;
END;
/

例子:
CREATE OR REPLACE TRIGGER COMPANY_PRODUCT_ID_TRG BEFORE INSERT ON COMPANY_PRODUCT FOR EACH ROW
BEGIN
IF :NEW.ID IS NULL THEN
    SELECT COMPANY_PRODUCT_ID_SEQ.NEXTVAL INTO :NEW.ID FROM DUAL;
END IF;
END;
/

分享到:
评论

相关推荐

    Oracle11g从入门到精通2

    《Oracle11g从入门到精通》面向数据库管理人员和数据库开发人员,从实际角度出发,系统地介绍了数据库和Oracle的相关概念和原理、Oracle的数据库管理(如安装与启动,用户权限、备份与恢复等),以及Oracle的应用...

    Oracle第16章基于Oracle数据库的应用开发.pptx

    - 这一阶段是将设计的数据库对象通过SQL语句在Oracle数据库中实际创建,如CREATE TABLE语句用于创建表,而存储过程和函数的创建则涉及到PL/SQL编程。 接着,我们讨论的是人事管理系统,尽管具体细节未给出,但可以...

    Oracle11g从入门到精通

    《Oracle11g从入门到精通》面向数据库管理人员和数据库开发人员,从实际角度出发,系统地介绍了数据库和Oracle的相关概念和原理、Oracle的数据库管理(如安装与启动,用户权限、备份与恢复等),以及Oracle的应用...

    Oracle与MYSQL的几点区别

    - 示例:创建一个序列并将其用于插入操作。 ```sql CREATE SEQUENCE seq_id INCREMENT BY 1 START WITH 1 MAXVALUE 99999 CYCLE NOCACHE; INSERT INTO table_name (id) VALUES (seq_id.NEXTVAL); ``` #### 3. ...

    oracle性能优化最佳实践

    Oracle数据库性能优化最佳实践 在IT领域,Oracle数据库作为企业级数据管理的首选方案,其性能优化至关重要。本文旨在深入探讨Oracle数据库性能优化的最佳实践,包括数据库性能基础、调优方法论、SQL语句调优以及...

    Oracle DBA基础知识

    本文从Oracle DBA的基础知识出发,详细介绍了Oracle体系结构、Oracle Server、管理例程、建立和删除数据库、数据字典和动态性能视图以及控制文件等方面的知识。这些知识点对于理解和管理Oracle数据库至关重要。希望...

    oracle 10g concepts

    - **5.6 序列生成器纵览:** 序列生成器用于自动生成唯一的值,常用于主键字段的自动填充。 - **5.7 同义词纵览:** 同义词为数据库对象提供了一个别名,可以简化对象的引用,提高数据的安全性。 - **5.8 索引纵览:...

    PLSQL Developer 10.0.4.1708〖附中文补丁和注册机〗

     非PL/SQL对象——不使用任何SQL,您就可以对表格、序列、符号、库、目录、工作、队列、用户和角色进行浏览、创建和修改行为。PL/SQL Developer提供了一个简单易用的窗体,只要将信息输入其中,PL/SQL Developer就...

    PLSQL Developer 10.0.5.1710〖附中文补丁和注册机〗

     非PL/SQL对象——不使用任何SQL,您就可以对表格、序列、符号、库、目录、工作、队列、用户和角色进行浏览、创建和修改行为。PL/SQL Developer提供了一个简单易用的窗体,只要将信息输入其中,PL/SQL Developer就...

    PLSQL Developer(免安装、汉化版,很好用的) 8.0.3.1510.rar

     非PL/SQL对象——不使用任何SQL,您就可以对表格、序列、符号、库、目录、工作、队列、用户和角色进行浏览、创建和修改行为。PL/SQL Developer提供了一个简单易用的窗体,只要将信息输入其中,PL/SQL Developer就...

    基于Java的Visualvm 基于JAVA的CPU硬件资源管理器源程序.zip

    VisualVM是由Oracle公司开发并随JDK一同提供的,它基于JDK的jconsole和其他一些工具集成,是理解Java应用程序运行状态的理想选择。在深入探讨其源程序之前,我们先来了解一下VisualVM的基本功能和使用场景。 1. **...

    基于PowerDesigner的数据库设计与实现.

    完成PDM后,PowerDesigner还可以直接生成SQL脚本来创建数据库,或直接与现有的数据库管理系统(如Oracle、MySQL等)对接,实现数据库的自动创建。 #### 五、逆向工程 逆向工程是指从现有的数据库或应用程序中反向...

    基于Java的学生成绩系统(图形界面).zip

    6. **对象序列化**:如果系统涉及到持久化对象,可能会用到Java的序列化机制,将对象状态保存到文件中。 7. **多线程**:可能用于实现异步操作,比如在后台加载数据或执行耗时的操作,而不会阻塞用户界面。 8. **...

    java航班管理~~~

    1. **面向对象编程**:Java是一种典型的面向对象编程语言,航班管理系统的各个部分(如航班、乘客、航班时刻表等)都可以抽象为类,每个类包含相关的属性和方法。例如,`Flight`类可能包含航班号、出发地、目的地、...

    PL/SQL Developer v8.0.zip

    非PL/SQL对象——不使用任何SQL,您就可以对表格、序列、符号、库、目录、工作、队列、用户和角色进行浏览、创建和修改行为。PL/SQL Developer提供了一个简单易用的窗体,只要将信息输入其中,PL/SQL Developer就将...

    火车票系统 采用jsp编写

    3. JavaBean规范:理解JavaBean的属性、构造器、getter/setter方法以及序列化等概念。 4. MVC设计模式:如何将业务逻辑、数据展示和用户交互分离,提高代码可维护性和可扩展性。 5. 数据库设计:如何设计合理的...

    基于Java的Redkale 1.9.4 Java 分布式微服务框架.zip

    同时,它还支持JSON序列化和反序列化,方便与前端进行数据交互。 4. **WebSocket支持**:对于实时性要求较高的应用,Redkale内置了WebSocket支持,可以建立持久化的双向通信通道,适合推送通知、在线聊天等场景。 ...

    BBEA工作流管理系统.doc

    **工作流管理系统**的作用是通过管理一系列的工作活动序列,协调与这些活动相关的人员、信息技术资源以及其他相关资源,实现业务过程的自动化处理。一个典型的工作流管理系统通常具备以下三大功能: - **建立时期...

    hibernate原理与应用

    这里,`generator="native"`表示主键生成策略,可以根据不同的数据库系统选择不同的生成方式,如Identity(MySQL、MS SQL Server的自增)、Sequence(Oracle的序列)、Hilo等。 在实际应用中,Hibernate提供了多种...

Global site tag (gtag.js) - Google Analytics