私たちはSQL Server用のLiquibaseを使用しようとしており、コンテキストとラベルに関する質問があります。 Dev、TST、およびProd環境にデプロイするときは、SQLサーバーのシノニムとenv固有のリンクサーバーを使用します。たとえば、TSTにデプロイする場合、リンクサーバーとシノニムはSERVER_Aを指しますが、ProdはSERVER_Bを指すはずです。リリース時にどの環境に展開しているかに応じて、Liquibaseが自動的に正しいSERVER値にスワップする方法はありますか?環境固有のSQLリンクサーバーと同義語の定義
0
A
答えて
0
これをサポートするために使用されるLiquibaseの機能は、labels, contextsおよびchangelog parametersです。例では、完全に正しくないように私は、あなたが欲しいものを作成するためのSQL Serverの構文を知らないが、主なものは、あなたが使うことができることです
<databaseChangeLog
xmlns="http://www.liquibase.org/xml/ns/dbchangelog"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:ext="http://www.liquibase.org/xml/ns/dbchangelog-ext"
xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.5.xsd
http://www.liquibase.org/xml/ns/dbchangelog-ext http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-ext.xsd">
<property name="linked.server" value="SERVER_A" context="TST"/>
<property name="linked.server" value="SERVER_B" context="Prod"/>
<changeSet id="1" author="Brian">
<sql>CREATE LINKED SERVER STATEMENT SO LINKED SERVER IS ${linked.server}</sql>
</changeSet>
</databaseChangeLog>
:あなたは、あなたのchangelogでこのような何かを持っているかもしれません変数参照${linked.server}
がそこにあります。 SQL ServerのシノニムまたはリンクサーバーにはLiquibaseリファクタリングが組み込まれていないため、<sql>
タグを使用するか、新しい<synonym>
および/または<linkedServer>
タグを実装する独自のLiquibase拡張機能を記述することができます。あなたがliquibase update
を実行すると
あなたは
--context=TST
または--context=Prod
引数を指定しますし、適切な値が代入されます。
関連する問題
- 1. 環境固有のマングースミドルウェアを定義する方法はありますか?
- 2. エンティティフレームワークとSQL Serverの同義語
- 3. ラテックスエラー:未定義の環境証明
- 4. SQL Server 2012 - 同義語
- 5. サブライムテキスト3 - 言語固有のジャンプ定義キーボードショートカット
- 6. データ科学の同義語と同義語の違いの例
- 7. Bazelプラットフォーム固有のC++定義
- 8. Web.configの環境固有のcustomSectionプロパティ
- 9. Rails 3の環境固有のルーティング
- 10. タスクのgrunt環境固有のオプション
- 11. NServiceBus3 - 環境固有のInputQueuesのアップグレード
- 12. anacondaの環境固有のpip.conf
- 13. レール用の環境固有のイニシャライザ?
- 14. springbootの環境固有のapplication.propertiesアプリケーション
- 15. pytest - 環境固有の値を持つ環境変数を設定する
- 16. gdb固有の環境変数
- 17. 角2環境固有のヘッド注入
- 18. Amazon Lambda - エイリアス固有の環境変数
- 19. 環境固有のフライウェイティングバージョン管理
- 20. インデックス付きのSQL Serverテーブル同義語
- 21. ApprovalWorkflowの同義語
- 22. Solrの同義語
- 23. ORA-01775:同義語のない同義語のループ・チェーン
- 24. ユーザ定義のコマンドを逐語的な環境で使用する
- 25. 環境固有のアプリケーション設定をPytestに渡す方法
- 26. LINQ to Entities to SQL同義語
- 27. (システム)Verilog、特にquartusとSynopsysのツール固有の定義DC
- 28. Clojureマクロの同義語を定義します
- 29. ハスケル型同義語
- 30. タイプ同義語の機能