我有一個數據庫視圖,它從兩個具有相同名稱的不同表中選擇兩列。如何在創建視圖時在Liquibase中指定列名?
例如生成的DDL視圖會生成以下:
create view MYSCHEMA.VPRODUCTS ("Name", "AlternameName"...) AS
A.Name,
B.Name,
from PRODUCTSA A
left join PRODUCTSB B
...
當我運行命令生成Liquibase變更集,在標籤中的SQL只包含兩列的select語句並且不區分唯一的列名稱(即「Name」,「AlternameName」)。
<createView viewName="VPRODUCTS ">SELECT
A.Name
,B.Name
from PRODUCTSA A
left join PRODUCTSB B
...
因此,每當我嘗試執行更改集時,Liquibase都會抱怨重複的條目具有相同名稱的列。
我可以通過在標記中添加SQL「AS」語句來解決此問題,但我更喜歡是否有更好的方法來執行此操作。
<createView viewName="VPRODUCTS ">SELECT
A.Name
,B.Name AS AlternateName
from PRODUCTSA A
left join PRODUCTSB B
...
是否有一個屬性或標記可以讓我在創建視圖時指定列名,或者在DDL中提供原始SQL?