2014-02-25 57 views
0

我想在Liquibase中使用子查詢。 Liquibase是否支持嵌入式SQL以外的SubSelect(即sql標籤)?如果是這樣,你能指點我如何建立一個像一個好嗎?liquibase subselect - 如何構建XML格式?

+1

爲什麼? Liquibase是管理數據庫模式的工具。這不是一個ORM。 –

回答

2

我假設你是指在插入或更新或創建標記中進行子選擇。

您不能在createTable中使用子選擇,但可以在and中使用valueComputed標記。例如:

<update tableName="person"> 
    <column name="employees" valueComputed="(select count(*) from person where manager=person.id)"/> 
</update> 

注意:如果你不想一路下降到一個<SQL>標籤不按標準的XML標記(如在CREATETABLE子查詢)來處理命令你也可以用它來介紹liquibase可以從XML生成的變化和補充。