Liquibase可以使用DB2的多个表空间吗?

马丁·麦卡利恩(Martin McCallion)

在DB2 LUW中,建议将表,索引和“长对象”(即LOB)放置在单独的表空间中。我们现有的SQL脚本具有以下行:

CREATE TABLE "APPLICATIONTABLE"(
    APPLICATIONID INTEGER NOT NULL,
    APPLICATIONNAME VARCHAR(30) NOT NULL
)IN USERSPACE1 INDEX IN USERSPACE2 LONG IN USERSPACE3;

在变更集中,我们可以指定一个表空间:

<createTable tableName="APPLICATIONTABLE" tablespace="${tablespace.data}">
    <column name="APPLICATIONID" type="NUMBER(4, 0)">
        <constraints nullable="false"/>
    </column>
    <column name="APPLICATIONNAME" type="VARCHAR(30)">
        <constraints nullable="false"/>
    </column>
</createTable>

但据我所知,不是DB2的多个表空间。有什么办法吗?

詹斯

您可以使用liquibase文档描述为sql更改

'sql'标签允许您指定所需的任何sql。对于Liquibase的自动重构标签不支持的复杂更改,以及解决Liquibase的错误和局限性,它非常有用。sql标记中包含的SQL可以是多行。

看起来像这样(从liquibase文档复制):

<changeSet author="liquibase-docs" id="sql-example">
    <sql dbms="h2, oracle"
            endDelimiter="\nGO"
            splitStatements="true"
            stripComments="true">insert into person (name) values ('Bob')
        <comment>What about Bob?</comment>
    </sql>
</changeSet>

编辑:

阅读此答案后,看到了另一个选择您可以使用modifySql标签。也许省略表空间信息,然后像这样添加它(未经测试的代码-只是一个建议):

<createTable tableName="APPLICATIONTABLE">
    <column name="APPLICATIONID" type="NUMBER(4, 0)">
        <constraints nullable="false"/>
    </column>
    <column name="APPLICATIONNAME" type="VARCHAR(30)">
        <constraints nullable="false"/>
    </column>
    <modifySql dbms="db2">
        <append value=" IN USERSPACE1 INDEX IN USERSPACE2 LONG IN USERSPACE3"/>
    </modifySql>
</createTable>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

您可以使用多个Google Site Verification标签吗?

来自分类Dev

可以使用reduce函数返回多个结果吗?

来自分类Dev

可以使用Siege设置多个标题吗?

来自分类Dev

liquibase:您可以使用liquibase addColumn指定“栏后”吗?

来自分类Dev

Azure网站-可以使用多个标准实例吗?

来自分类Dev

表单元素可以使用多个标签吗?

来自分类Dev

NSTimer可以使用多个选择器吗?

来自分类Dev

我可以锁定DB2的行以进行读取吗?

来自分类Dev

我可以使用Windows窗体控件的多个副本吗?

来自分类Dev

可以使用proguard对多个gradle模块进行混淆吗?

来自分类Dev

您可以使用模板预先计算2的幂表吗

来自分类Dev

MediaWiki可以使用多个MySQL数据库吗?

来自分类Dev

我们可以使用SQLite3在Ruby的查询中将db表的名称设置为变量吗?

来自分类Dev

查询可以使用同一张表中的多个索引吗?

来自分类Dev

亚马逊的Kinesis Client Library可以使用多个流吗?

来自分类Dev

MySQL:我可以使用一个SELECT ... FOR UPDATE来“保护”多个表吗?(锁定)

来自分类Dev

多个通道可以使用相同的LengthFieldBasedFrameDecoder实例吗?

来自分类Dev

您可以删除DB2中的LOG文件吗

来自分类Dev

可以使用QUERY在同一工作簿中合并多个工作表吗?

来自分类Dev

Liquibase Db2配置

来自分类Dev

liquibase:您可以使用liquibase addColumn指定“栏后”吗?

来自分类Dev

DB2中模式的缺省表空间

来自分类Dev

DB2 Query问题-我应该使用Exists吗?

来自分类Dev

MySQL:我可以使用一个SELECT ... FOR UPDATE来“保护”多个表吗?(锁定)

来自分类Dev

我可以使用awscli为EC2实例指定使用SSD空间吗?

来自分类Dev

可以使用 Powerpivot 从多个数据表中获得一个数据透视表吗?

来自分类Dev

通过 db2 上的存储过程更改表空间

来自分类Dev

PostgreSQL:可以使用 COPY 命令从多个表中复制列吗?

来自分类Dev

您可以使用 JDBC 创建从 SQL Server 到 DB2 的链接服务器吗?

Related 相关文章

  1. 1

    您可以使用多个Google Site Verification标签吗?

  2. 2

    可以使用reduce函数返回多个结果吗?

  3. 3

    可以使用Siege设置多个标题吗?

  4. 4

    liquibase:您可以使用liquibase addColumn指定“栏后”吗?

  5. 5

    Azure网站-可以使用多个标准实例吗?

  6. 6

    表单元素可以使用多个标签吗?

  7. 7

    NSTimer可以使用多个选择器吗?

  8. 8

    我可以锁定DB2的行以进行读取吗?

  9. 9

    我可以使用Windows窗体控件的多个副本吗?

  10. 10

    可以使用proguard对多个gradle模块进行混淆吗?

  11. 11

    您可以使用模板预先计算2的幂表吗

  12. 12

    MediaWiki可以使用多个MySQL数据库吗?

  13. 13

    我们可以使用SQLite3在Ruby的查询中将db表的名称设置为变量吗?

  14. 14

    查询可以使用同一张表中的多个索引吗?

  15. 15

    亚马逊的Kinesis Client Library可以使用多个流吗?

  16. 16

    MySQL:我可以使用一个SELECT ... FOR UPDATE来“保护”多个表吗?(锁定)

  17. 17

    多个通道可以使用相同的LengthFieldBasedFrameDecoder实例吗?

  18. 18

    您可以删除DB2中的LOG文件吗

  19. 19

    可以使用QUERY在同一工作簿中合并多个工作表吗?

  20. 20

    Liquibase Db2配置

  21. 21

    liquibase:您可以使用liquibase addColumn指定“栏后”吗?

  22. 22

    DB2中模式的缺省表空间

  23. 23

    DB2 Query问题-我应该使用Exists吗?

  24. 24

    MySQL:我可以使用一个SELECT ... FOR UPDATE来“保护”多个表吗?(锁定)

  25. 25

    我可以使用awscli为EC2实例指定使用SSD空间吗?

  26. 26

    可以使用 Powerpivot 从多个数据表中获得一个数据透视表吗?

  27. 27

    通过 db2 上的存储过程更改表空间

  28. 28

    PostgreSQL:可以使用 COPY 命令从多个表中复制列吗?

  29. 29

    您可以使用 JDBC 创建从 SQL Server 到 DB2 的链接服务器吗?

热门标签

归档