【问题标题】:Issue BLOB data handle in Liquibase for Oracle DB在 Liquibase for Oracle DB 中发出 BLOB 数据句柄
【发布时间】:2015-08-04 01:51:42
【问题描述】:

BLOB 数据:Liquibase 与 Oracle

问题: 如何创建包含 LOB(BLOB/CLOB)列的表,其中包含“DISABLE STORAGE IN ROW”

说明: 我们正在尝试在 Liquibase for Oracle DB 中创建一个包含 BLOB 数据的表 现在的挑战是我们需要这个特定的列(BLOB)不应该包含行中的日期,而是应该链接到一个表空间。 意思是:我们要为 BLOB 内容设置“DISABLE STORAGE IN ROW”

现在,如果我们为 Oracle DB 运行 SQL,我们可以达到同样的效果

CREATE TABLE DEVMDR1.VCH_ACTIVITY_DEFN
  (
    ...
    CREATE_TS  TIMESTAMP,
    CREATED_BY VARCHAR2(50),
    DEFN_XML BLOB,
    MODIFIED_BY    VARCHAR2(50),
    MODIFY_TS      TIMESTAMP,
    ...
    PRIMARY KEY ("ACTIVITY_DEFN_KEY")   
  ) LOB ("DEFN_XML") STORE AS (
  TABLESPACE "USERS" DISABLE STORAGE IN ROW CHUNK 8192
  CACHE  NOCOMPRESS ) ;

但我们无法使用 LIQUIBASE 实现相同的目标。

有人可以就最早的相同需要实施相同的意见。

【问题讨论】:

    标签: oracle blob liquibase


    【解决方案1】:

    您可以将 sql 语句保存在单独的文件中(例如 VCH_ACTIVITY_DEFN.sql),并使用sqlFile 标签允许您指定任何 sql 语句并将其存储在外部文件中。

    【讨论】:

      猜你喜欢
      • 2021-05-03
      • 1970-01-01
      • 2022-01-20
      • 2014-10-11
      • 2020-06-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多