Advertisement

Flowable工作流框架Oracle数据库建表SQL

  •  5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:TXT


简介:
本资源提供基于Flowable工作流引擎在Oracle数据库中的详细建表SQL脚本,涵盖流程定义、任务管理等核心模块,助力快速搭建企业级业务流程管理系统。 解决Flowable自动更新数据库表结构报错的问题可以通过关闭自动更新配置并手动创建表来实现。 ### Flowable版本与环境 - **Flowable**:6.8.0.0 版本。 - **数据库**:Oracle。 ### 解决步骤 1. 创建对应的schema,或者替换脚本中的`WORKFLOW` schema名称。 2. 在执行建表脚本前,先删除所有与flowable相关的表以避免错误发生。 3. 修改配置项 `flowable.database-schema-update=false` 以便禁用自动更新功能。 ### 工作流框架Flowable在Oracle环境下的建表SQL及配置详解 #### 问题背景 使用Flowable工作流框架时,可能会遇到数据库表结构更新报错的情况。一种解决方案是关闭其自动更新机制,并手动创建所需的数据库表结构。 #### 准备工作 1. **确定版本**:本段落档适用于Flowable 6.8.0.0。 2. **环境设置**: - 数据库为Oracle。 3. **Schema设定**: - 创建名为`WORKFLOW`的schema,或者根据实际情况替换脚本中的名称。 4. **配置项调整**:将项目中 `flowable.database-schema-update=false` 设置。 #### 手动创建数据库表结构 1. **通用属性表 ACT_GE_PROPERTY** ```sql CREATE TABLE WORKFLOW.ACT_GE_PROPERTY ( NAME_N NVARCHAR2(64), VALUE_N NVARCHAR2(300), REV INTEGER, PRIMARY KEY (NAME_N) ); ``` - 插入初始数据: ```sql INSERT INTO WORKFLOW.ACT_GE_PROPERTY VALUES (common.schema.version, 6.8.0.0, 1); INSERT INTO WORKFLOW.ACT_GE_PROPERTY VALUES (next.dbid, 1, 1); ``` 2. **字节数据表 ACT_GE_BYTEARRAY** ```sql CREATE TABLE WORKFLOW.ACT_GE_BYTEARRAY ( ID_N NVARCHAR2(64), REV INTEGER, NAME_N NVARCHAR2(255), DEPLOYMENT_ID_N NVARCHAR2(64), BYTES_ BLOB, GENERATED NUMBER(1, 0) CHECK (GENERATED IN (1, 0)), PRIMARY KEY (ID_N) ); ``` 3. **实体链接表 ACT_RU_ENTITYLINK** ```sql CREATE TABLE WORKFLOW.ACT_RU_ENTITYLINK ( ID_N NVARCHAR2(64), REV INTEGER, CREATE_TIME_ TIMESTAMP(6), LINK_TYPE_N NVARCHAR2(255), SCOPE_ID_N NVARCHAR2(255), SUB_SCOPE_ID_N NVARCHAR2(255), SCOPE_TYPE_N NVARCHAR2(255), SCOPE_DEFINITION_ID_N NVARCHAR2(255), PARENT_ELEMENT_ID_N NVARCHAR2(255), REF_SCOPE_ID_N NVARCHAR2(255), REF_SCOPE_TYPE_N NVARCHAR2(255), REF_SCOPE_DEFINITION_ID_N NVARCHAR2(255), ROOT_SCOPE_ID_N NVARCHAR2(255), ROOT_SCOPE_TYPE_N NVARCHAR2(255), HIERARCHY_TYPE_N NVARCHAR2(255), PRIMARY KEY (ID_N) ); ``` 4. **索引创建** ```sql CREATE INDEX ACT_IDX_ENT_LNK_SCOPE ON WORKFLOW.ACT_RU_ENTITYLINK (SCOPE_ID_N, SCOPE_TYPE_N, LINK_TYPE_N); CREATE INDEX ACT_IDX_ENT_LNK_REF_SCOPE ON WORKFLOW.ACT_RU_ENTITYLINK (REF_SCOPE_ID_N, REF_SCOPE_TYPE_N, LINK_TYPE_N); CREATE INDEX ACT_IDX_ENT_LNK_ROOT_SCOPE ON WORKFLOW.ACT_RU_ENTITYLINK (ROOT_SCOPE_ID_N, ROOT_SCOPE_TYPE_N, LINK_TYPE_N); CREATE INDEX ACT_IDX_ENT_LNK_SCOPE_DEF ON WORKFLOW.ACT_RU_ENTITYLINK (SCOPE_DEFINITION_ID_N, SCOPE_TYPE_N, LINK_TYPE_N); ``` 5. **历史实体链接表初始数据插入** ```sql INSERT INTO WORKFLOW.ACT_GE_PROPERTY VALUES (entitylink.schema.version, 6.8.0.0, 1); ``` #### 总结 通过上述步骤,已成功在Oracle环境下为Flowable 6.8.0版本手动创建了必要的数据库表结构。这种方式可以避免自动更新导致的问题,并确保项目稳定运行。根据具体需求,可能还需进一步调整其他配置和表结构。

全部评论 (0)

还没有任何评论哟~
客服
客服
  • FlowableOracleSQL
    优质
    本资源提供基于Flowable工作流引擎在Oracle数据库中的详细建表SQL脚本,涵盖流程定义、任务管理等核心模块,助力快速搭建企业级业务流程管理系统。 解决Flowable自动更新数据库表结构报错的问题可以通过关闭自动更新配置并手动创建表来实现。 ### Flowable版本与环境 - **Flowable**:6.8.0.0 版本。 - **数据库**:Oracle。 ### 解决步骤 1. 创建对应的schema,或者替换脚本中的`WORKFLOW` schema名称。 2. 在执行建表脚本前,先删除所有与flowable相关的表以避免错误发生。 3. 修改配置项 `flowable.database-schema-update=false` 以便禁用自动更新功能。 ### 工作流框架Flowable在Oracle环境下的建表SQL及配置详解 #### 问题背景 使用Flowable工作流框架时,可能会遇到数据库表结构更新报错的情况。一种解决方案是关闭其自动更新机制,并手动创建所需的数据库表结构。 #### 准备工作 1. **确定版本**:本段落档适用于Flowable 6.8.0.0。 2. **环境设置**: - 数据库为Oracle。 3. **Schema设定**: - 创建名为`WORKFLOW`的schema,或者根据实际情况替换脚本中的名称。 4. **配置项调整**:将项目中 `flowable.database-schema-update=false` 设置。 #### 手动创建数据库表结构 1. **通用属性表 ACT_GE_PROPERTY** ```sql CREATE TABLE WORKFLOW.ACT_GE_PROPERTY ( NAME_N NVARCHAR2(64), VALUE_N NVARCHAR2(300), REV INTEGER, PRIMARY KEY (NAME_N) ); ``` - 插入初始数据: ```sql INSERT INTO WORKFLOW.ACT_GE_PROPERTY VALUES (common.schema.version, 6.8.0.0, 1); INSERT INTO WORKFLOW.ACT_GE_PROPERTY VALUES (next.dbid, 1, 1); ``` 2. **字节数据表 ACT_GE_BYTEARRAY** ```sql CREATE TABLE WORKFLOW.ACT_GE_BYTEARRAY ( ID_N NVARCHAR2(64), REV INTEGER, NAME_N NVARCHAR2(255), DEPLOYMENT_ID_N NVARCHAR2(64), BYTES_ BLOB, GENERATED NUMBER(1, 0) CHECK (GENERATED IN (1, 0)), PRIMARY KEY (ID_N) ); ``` 3. **实体链接表 ACT_RU_ENTITYLINK** ```sql CREATE TABLE WORKFLOW.ACT_RU_ENTITYLINK ( ID_N NVARCHAR2(64), REV INTEGER, CREATE_TIME_ TIMESTAMP(6), LINK_TYPE_N NVARCHAR2(255), SCOPE_ID_N NVARCHAR2(255), SUB_SCOPE_ID_N NVARCHAR2(255), SCOPE_TYPE_N NVARCHAR2(255), SCOPE_DEFINITION_ID_N NVARCHAR2(255), PARENT_ELEMENT_ID_N NVARCHAR2(255), REF_SCOPE_ID_N NVARCHAR2(255), REF_SCOPE_TYPE_N NVARCHAR2(255), REF_SCOPE_DEFINITION_ID_N NVARCHAR2(255), ROOT_SCOPE_ID_N NVARCHAR2(255), ROOT_SCOPE_TYPE_N NVARCHAR2(255), HIERARCHY_TYPE_N NVARCHAR2(255), PRIMARY KEY (ID_N) ); ``` 4. **索引创建** ```sql CREATE INDEX ACT_IDX_ENT_LNK_SCOPE ON WORKFLOW.ACT_RU_ENTITYLINK (SCOPE_ID_N, SCOPE_TYPE_N, LINK_TYPE_N); CREATE INDEX ACT_IDX_ENT_LNK_REF_SCOPE ON WORKFLOW.ACT_RU_ENTITYLINK (REF_SCOPE_ID_N, REF_SCOPE_TYPE_N, LINK_TYPE_N); CREATE INDEX ACT_IDX_ENT_LNK_ROOT_SCOPE ON WORKFLOW.ACT_RU_ENTITYLINK (ROOT_SCOPE_ID_N, ROOT_SCOPE_TYPE_N, LINK_TYPE_N); CREATE INDEX ACT_IDX_ENT_LNK_SCOPE_DEF ON WORKFLOW.ACT_RU_ENTITYLINK (SCOPE_DEFINITION_ID_N, SCOPE_TYPE_N, LINK_TYPE_N); ``` 5. **历史实体链接表初始数据插入** ```sql INSERT INTO WORKFLOW.ACT_GE_PROPERTY VALUES (entitylink.schema.version, 6.8.0.0, 1); ``` #### 总结 通过上述步骤,已成功在Oracle环境下为Flowable 6.8.0版本手动创建了必要的数据库表结构。这种方式可以避免自动更新导致的问题,并确保项目稳定运行。根据具体需求,可能还需进一步调整其他配置和表结构。
  • PL/SQLOracle
    优质
    本课程深入讲解使用PL/SQL编程语言进行Oracle数据库操作的方法与技巧,涵盖从基础语法到高级应用的全面内容。 PLSQL是一款用于操作Oracle数据库的高性能工具,其简洁友好的界面使得初学者能够快速上手学习。可以说它是Oracle数据库的一个用户界面。
  • Flowable格及字段详解
    优质
    本资料深入解析Flowable工作流引擎中各关键表格与字段,帮助开发者全面理解其架构设计和实现机制。 Flowable流程框架表字段说明 版本:6.7.2 详细介绍了表名、表字段类型、字段名及参数等相关内容。 文件格式为md,推荐使用Typora打开。
  • Oracle的创
    优质
    本教程将详细介绍如何从零开始创建和配置Oracle数据库,涵盖安装、初始化参数设置及建立用户管理等内容。 一步步完成Oracle 10g数据库的创建,并理解在创建过程中都做了哪些操作。
  • OraLoader——基于SQL*Loader的Oracle导入
    优质
    OraLoader是一款专为Oracle数据库设计的数据导入软件,它以SQL*Loader为基础,提供便捷高效的表数据加载解决方案。 用过PLSQL Developer吗?它与工具配合起来非常不错,可以省去编写控制文件的步骤。
  • Flowable资料.zip
    优质
    本资料包包含关于Flowable工作流引擎的学习和应用材料,包括但不限于文档、教程、示例代码等,旨在帮助用户快速掌握Flowable的设计与开发技巧。 对Flowable工作流的简单学习总结包括了Flowable的基本介绍、使用方法以及与Spring和Spring Boot框架的整合方式。此外,还涵盖了在常见应用场景中遇到的问题及相应的解决方案。
  • JBPM4.4SQL语句
    优质
    简介:本资源提供了JBPM 4.4版本所需的完整数据库创建SQL脚本文件,便于用户快速部署和配置工作流管理系统。 这个东西比较少见,我把它分享给大家。这是jbpm4的数据库表SQL脚本,不知道如何建库的朋友可以参考一下。
  • Activiti设计.docx
    优质
    本文档详细介绍了Activiti工作流引擎相关的数据库表设计,包括各张表的作用、字段定义及相互之间的关系等内容,旨在帮助开发者理解和优化Activiti流程应用的数据库架构。 Activiti工作流数据库表结构已更新至6.0.0版本。对应表及字段的注释均已添加,并对关键表和特性进行了补充描述。
  • Activiti结构
    优质
    本文档深入解析Activiti工作流引擎背后的数据库表结构,帮助读者理解其设计原理和数据存储机制。 Activiti工作流数据库表结构详细描述了在Activiti工作中涉及的表及其之间的关系。
  • SQL语句大全:指南
    优质
    本指南详尽介绍各种SQL语句及其应用,专注于数据库中创建和管理表格的操作技巧,是学习与查询SQL语言的理想资源。 ### 数据库建表操作SQL语句详解 #### 一、新建表 创建新表是数据库管理中最基础的操作之一,用于定义新的数据存储结构。在SQL语言中,使用`CREATE TABLE`语句来实现这一功能。 **语法示例:** ```sql CREATE TABLE 表名 ( 自动编号字段 int IDENTITY(1,1) PRIMARY KEY, 字段1 nVarChar(50) DEFAULT 默认值 NULL, 字段2 ntext NULL, 字段3 datetime, 字段4 money NULL, 字段5 int DEFAULT 0, 字段6 Decimal(12,4) DEFAULT 0, 字段7 image NULL ); ``` **解释:** - **表名**:新建的表的名字。 - **自动编号字段**:通常作为主键使用,`int IDENTITY(1,1)`表示该字段为整型自增字段,起始值是1,并且每次增加1。 - **字段1**:类型为`nVarChar(50)`,最多可以存储50个字符;默认值设置为“默认值”,允许为空。 - **字段2**:类型为`ntext`,表示文本类型,默认情况下该字段可为空。 - **字段3**:类型是日期时间型的`datetime`。 - **字段4**:货币类型的`money`,允许为空。 - **字段5**:整数型`int`默认值设为0。 - **字段6**:数值型数据,总长度12位,其中小数部分占4位,默认值设定为0。 - **字段7**:图像类型的数据存储格式`image`,允许为空。 #### 二、删除表 当不再需要某个表时可以使用`DROP TABLE`语句将其从数据库中移除。 **语法示例:** ```sql DROP TABLE 表名; ``` **解释:** - **表名**:要被删除的表的名字。 #### 三、插入数据 将新的记录添加到现有的表格中,可以使用`INSERT INTO`语句实现这一操作。 **语法示例:** ```sql INSERT INTO 表名 (字段1, 字段2) VALUES (值1, 值2); ``` **解释:** - **表名**:插入数据的目标表的名字。 - **字段1、字段2**:表示目标表格中的列的名称。 - **VALUES**:用于指定每个列的具体值。 #### 四、删除记录 从数据库中移除符合条件的数据行,使用`DELETE FROM`语句实现这一操作。 **语法示例:** ```sql DELETE FROM 表名 WHERE 条件表达式; ``` **解释:** - **表名**:需要执行数据删除的表格的名字。 - **条件表达式**:用于指定哪些记录应该被移除,例如`字段名 > 100`表示只删除特定字段值大于100的所有行。 #### 五、更新数据 修改现有表格中的信息使用`UPDATE`语句来实现这一操作。 **语法示例:** ```sql UPDATE 表名 SET 字段1 = 新值, 字段2 = 新值 WHERE 条件表达式; ``` **解释:** - **表名**:需要更新数据的表格的名字。 - **字段1、字段2**:表示目标表格中的列的名称,用于指定哪些记录将被修改。 - **SET**:用来设定要更新的列及其新的值。 - **WHERE**:定义了哪一行或几行会被影响。 #### 六、添加新字段 向现有表中增加一个新的数据列可以使用`ALTER TABLE`语句实现这一操作。 **语法示例:** ```sql ALTER TABLE 表名 ADD 新字段 NVARCHAR(50) NULL; ``` **解释:** - **表名**:要修改的表格的名字。 - **新字段**:新增加的数据列名称。 - **NVARCHAR(50)**:指定新的数据类型。 #### 七、删除字段 从数据库中的一个表中移除某个字段,可以使用`ALTER TABLE DROP COLUMN`语句实现这一操作。 **语法示例:** ```sql ALTER TABLE 表名 DROP COLUMN 字段名; ``` **解释:** - **表名**:需要进行修改的表格的名字。 - **字段名**:要移除的数据列名称。 #### 八、修改现有字段 更改已存在字段的数据类型或属性,可以使用`ALTER TABLE ALTER COLUMN`语句实现这一操作。 **语法示例:** ```sql ALTER TABLE 表名 ALTER COLUMN 字段名 NVARCHAR(50) NULL; ``` **解释:** - **表名**:要修改的表格的名字。 - **