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从入门到精通》面向数据库管理人员和数据库开发人员,从实际角度出发,系统地介绍了数据库和Oracle的相关概念和原理、Oracle的数据库管理(如安装与启动,用户权限、备份与恢复等),以及Oracle的应用...
- 这一阶段是将设计的数据库对象通过SQL语句在Oracle数据库中实际创建,如CREATE TABLE语句用于创建表,而存储过程和函数的创建则涉及到PL/SQL编程。 接着,我们讨论的是人事管理系统,尽管具体细节未给出,但可以...
《Oracle11g从入门到精通》面向数据库管理人员和数据库开发人员,从实际角度出发,系统地介绍了数据库和Oracle的相关概念和原理、Oracle的数据库管理(如安装与启动,用户权限、备份与恢复等),以及Oracle的应用...
- 示例:创建一个序列并将其用于插入操作。 ```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数据库性能优化最佳实践 在IT领域,Oracle数据库作为企业级数据管理的首选方案,其性能优化至关重要。本文旨在深入探讨Oracle数据库性能优化的最佳实践,包括数据库性能基础、调优方法论、SQL语句调优以及...
本文从Oracle DBA的基础知识出发,详细介绍了Oracle体系结构、Oracle Server、管理例程、建立和删除数据库、数据字典和动态性能视图以及控制文件等方面的知识。这些知识点对于理解和管理Oracle数据库至关重要。希望...
- **5.6 序列生成器纵览:** 序列生成器用于自动生成唯一的值,常用于主键字段的自动填充。 - **5.7 同义词纵览:** 同义词为数据库对象提供了一个别名,可以简化对象的引用,提高数据的安全性。 - **5.8 索引纵览:...
非PL/SQL对象——不使用任何SQL,您就可以对表格、序列、符号、库、目录、工作、队列、用户和角色进行浏览、创建和修改行为。PL/SQL Developer提供了一个简单易用的窗体,只要将信息输入其中,PL/SQL Developer就...
非PL/SQL对象——不使用任何SQL,您就可以对表格、序列、符号、库、目录、工作、队列、用户和角色进行浏览、创建和修改行为。PL/SQL Developer提供了一个简单易用的窗体,只要将信息输入其中,PL/SQL Developer就...
非PL/SQL对象——不使用任何SQL,您就可以对表格、序列、符号、库、目录、工作、队列、用户和角色进行浏览、创建和修改行为。PL/SQL Developer提供了一个简单易用的窗体,只要将信息输入其中,PL/SQL Developer就...
VisualVM是由Oracle公司开发并随JDK一同提供的,它基于JDK的jconsole和其他一些工具集成,是理解Java应用程序运行状态的理想选择。在深入探讨其源程序之前,我们先来了解一下VisualVM的基本功能和使用场景。 1. **...
完成PDM后,PowerDesigner还可以直接生成SQL脚本来创建数据库,或直接与现有的数据库管理系统(如Oracle、MySQL等)对接,实现数据库的自动创建。 #### 五、逆向工程 逆向工程是指从现有的数据库或应用程序中反向...
6. **对象序列化**:如果系统涉及到持久化对象,可能会用到Java的序列化机制,将对象状态保存到文件中。 7. **多线程**:可能用于实现异步操作,比如在后台加载数据或执行耗时的操作,而不会阻塞用户界面。 8. **...
1. **面向对象编程**:Java是一种典型的面向对象编程语言,航班管理系统的各个部分(如航班、乘客、航班时刻表等)都可以抽象为类,每个类包含相关的属性和方法。例如,`Flight`类可能包含航班号、出发地、目的地、...
非PL/SQL对象——不使用任何SQL,您就可以对表格、序列、符号、库、目录、工作、队列、用户和角色进行浏览、创建和修改行为。PL/SQL Developer提供了一个简单易用的窗体,只要将信息输入其中,PL/SQL Developer就将...
3. JavaBean规范:理解JavaBean的属性、构造器、getter/setter方法以及序列化等概念。 4. MVC设计模式:如何将业务逻辑、数据展示和用户交互分离,提高代码可维护性和可扩展性。 5. 数据库设计:如何设计合理的...
同时,它还支持JSON序列化和反序列化,方便与前端进行数据交互。 4. **WebSocket支持**:对于实时性要求较高的应用,Redkale内置了WebSocket支持,可以建立持久化的双向通信通道,适合推送通知、在线聊天等场景。 ...
**工作流管理系统**的作用是通过管理一系列的工作活动序列,协调与这些活动相关的人员、信息技术资源以及其他相关资源,实现业务过程的自动化处理。一个典型的工作流管理系统通常具备以下三大功能: - **建立时期...
这里,`generator="native"`表示主键生成策略,可以根据不同的数据库系统选择不同的生成方式,如Identity(MySQL、MS SQL Server的自增)、Sequence(Oracle的序列)、Hilo等。 在实际应用中,Hibernate提供了多种...