2017-03-16 11 views
0

私はテーブルAと、FKからAへの結合テーブルBを持っています。 私はAから何かを削除する必要がありますが、前にテーブルBからAを削除する必要があります。 私は、トンの記録を制御することはとてもIDS:Liquibase defaulSchema on subselect

- delete: 
     tableName: B 
     where: COD_A = (SELECT COD_A FROM A WHERE name = 'A_NAME') 
- delete: 
     tableName: A 
     where: name = 'A_NAME' 

私の問題は、副選択はliquibase.defaultSchemaからスキーマ名を取得していない(名前=「A_NAMEは」AからCOD_Aを選択)ということです。

この問題を回避するにはどうすればよいですか?

答えて

0

私は間違った特性で驚いていました。

- delete: 
     tableName: B 
     where: COD_A = (SELECT COD_A FROM ${database.defaultSchemaName}.A WHERE name = 'A_NAME') 
- delete: 
     tableName: A 
     where: name = 'A_NAME'