oracle jdbc jar包_06_Flyway数据迁移Oracle

750a79168cf3182806a0d258edcc821d.png

Oracle

支持的版本

  • 18.3
  • 12.2
  • 12.1 飞路企业
  • 11.2 飞路企业
  • 11.1 飞路企业
  • 10.2 飞路企业
  • 10.1 飞路企业

支持所有版本,包括XE。

驱动

网址格式jdbc:oracle:thin:@//host:port/service

jdbc:oracle:thin:@tns_entry*与Flyway命令行的船没有下载下载最新版本的两个ojdbc8.jar,并orai18n.jar从oracle.com并将其放置在迁飞路线的drivers目录支持的版本11.2然后默认Java类oracle.jdbc.OracleDriver

* TNS_ADMIN环境变量必须指向tnsnames.ora驻留的目录

SQL脚本语法

  • 带语句分隔符的标准SQL语法;
  • PL / SQL块以DECLARE或BEGIN开头,以END结束; /

兼容性

  • Oracle导出的DDL可以在Flyway迁移中不加改变地使用
  • 由Flyway执行的任何Oracle SQL脚本都可以由SQL * Plus和其他Oracle兼容工具执行(在替换占位符之后)

/ *单行注释* / 
CREATE TABLE test_user (
 名称VARCHAR (25 )NOT NULL ,
 PRIMARY KEY (name ));


/ *
多行
评论
* / - PL / SQL块

在插入test_user之后创建TRIGGER test_trig
BEGIN 
   UPDATE test_user SET name = CONCAT (name ,'triggered' ); 结束; / 



- 占位符
INSERT INTO $ { tableName } (名称)VALUES ('T先生' );  

SQL * Plus命令

Flyway Pro

除了常规的Oracle SQL语法外,Flyway Pro和Flyway Enterprise还支持Oracle SQL * Plus命令。

默认情况下禁用此支持,必须使用该oracle.sqlplus标志激活。

支持的命令

完全支持以下命令,可以像SQL迁移中的任何常规命令一样使用:

  • @ (只有文件,没有网址)
  • @@ (只有文件,没有网址)
  • DEFINE
  • EXECUTE
  • PROMPT
  • REMARK
  • SET DEFINE
  • SET ESCAPE
  • SET FEEDBACK
  • SET FLAGGER
  • SET HEADING
  • SET LINESIZE (仅限DBMS_OUTPUT)
  • SET NULL
  • SET SCAN
  • SET SERVEROUTPUT
  • SET SUFFIX
  • SET VERIFY
  • SHOW CON_ID
  • SHOW DEFINE
  • SHOW EDITION
  • SHOW ERRORS
  • SHOW ESCAPE
  • SHOW FEEDBACK
  • SHOW LINESIZE
  • SHOW NULL
  • SHOW RELEASE
  • SHOW SERVEROUTPUT
  • SHOW SUFFIX
  • SHOW USER
  • SHOW VERIFY
  • START (只有文件,没有网址)
  • UNDEFINE
  • WHENEVER SQLERROR CONTINUE
  • WHENEVER SQLERROR EXIT FAILURE

还支持这些命令的简短形式。

产量

何时SET SERVEROUTPUT ON被调用DBMS_OUTPUT.PUT_LINE将产生的输出将显示在控制台中。

占位符

默认情况下,启用SQL * Plus占位符支持。&VAR样式占位符将自动替换为Flyway常规占位符配置或DEFINE命令提供的匹配值。可以使用该SET DEFINE OFF命令以常规方式禁用这些占位符的使用。

不支持的命令

通过警告消息正常忽略所有其他SQL * Plus命令。

限制

  • SPATIAL EXTENSIONS:只能为当前登录的用户清除sdo_geom_metadata
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值