首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用清算库在线创建索引?

如何使用清算库在线创建索引?
EN

Stack Overflow用户
提问于 2014-01-23 16:16:38
回答 1查看 1.9K关注 0票数 2

我有一个迁移,它将在Oracle数据库的表中创建一个索引。DBA希望在网上创建索引。(类似于CREATE INDEX ..... ONLINE;)我是否可以在下面的标记中添加一些东西来完成我想要的,或者是否需要将SQL写入迁移中?

代码语言:javascript
复制
<createIndex tableName="USER" indexName="IX_USER_TX_ID">
     <column name="TX_ID" />
</createIndex>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-01-27 21:22:15

没有标准标记将其指定为联机。您在网上创建它的3个选项是:

  1. 返回到指定所需的确切SQL的标记。
  2. 使用modifySql标签附加到生成的SQL。
  3. 创建一个扩展 to createIndex,它总是在SQL的末尾在线生成,或者向createIndex添加一个参数,允许您控制是否添加了它。

选项2可能是简单但灵活的最佳组合,如下所示:

代码语言:javascript
复制
<changeSet id="1" author="nvoxland">
    <createIndex tableName="USER" indexName="IX_USER_TX_ID">
        <column name="TX_ID" />
    </createIndex>
    <modifySql dbms="oracle">
         <append value=" ONLINE"/>
    </modifySql>
</changeSet>

注意值标记中的空格。Append做一个非常简单的文本附加,没有内置的逻辑。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21313660

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档