2016-03-04 45 views
3

liquibase可以在sql中配置佔位符嗎?liquibase可以在sql中配置佔位符嗎

示例代碼:

<changeSet author="name" id="sql-example" runAlways="true" failOnError="true"> 
    <sql>SELECT schema.admin_insert('PARAMETER_PLACEHOLDER')</sql> 
</changeSet> 

能否定義在性能參數值文件;讓liquibase替換屬性文件中的參數值?

回答

0

是的,你可以。 Liquibase稱這些 「更新日誌參數」

http://www.liquibase.org/documentation/changelog_parameters.html

簡短摘錄從頁:

Liquibase允許在更新日誌參數動態替換。 要替換的參數使用${parameterName}語法進行描述。

配置參數值

參數值按以下順序擡頭:

  • 作爲參數傳遞到您的Liquibase亞軍(見螞蟻,COMMAND_LINE, 等文件,瞭解怎樣通過他們)
  • 作爲DatabaseChangeLog的JVM系統屬性
  • 在參數塊(<property>標記)文件 本身。

<createTable tableName="${table.name}"> 
     <column name="id" type="int"/> 
     <column name="${column1.name}" type="varchar(${column1.length})"/> 
     <column name="${column2.name}" type="int"/> 
</createTable> 
看來
+0

'$ {參數名稱}'取代不一個''塊內工作 – lightswitch05

相關問題