我有一个迁移,它将在我们的Oracle数据库的表中创建一个索引。 DBA希望在线创建索引。 (像CREATE INDEX ..... ONLINE;
之类的东西)我可以在下面的标签中添加一些内容来完成我想要的或者我需要将SQL编写到迁移中吗?
<createIndex tableName="USER" indexName="IX_USER_TX_ID">
<column name="TX_ID" />
</createIndex>
答案 0 :(得分:3)
没有标准标记将其指定为ONLINE。您将其创建为ONLINE的3个选项是:
选项#2可能是简单而灵活的最佳组合,看起来像这样:
<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做一个非常简单的文本追加,没有内置逻辑。