問題タブ [roundhouse]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sql-server - RoundhouseE (データベース移行ユーティリティ) は、SQLCMD モードでの SQL Server スクリプトの実行をサポートしていますか?
この優れた Roundhouse データベース移行ツールが、SQLCMD モードで SQL Server スクリプトをサポートしていれば素晴らしいことです。Visual Studio Data Tools は、SQLCMD モードでスクリプトを生成します。これらの SQLCMD モード スクリプトを変更せずに RoundHouse 移行に追加するとよいでしょう。
sql-server - データベース名を RoundHouseE に動的に渡す方法
データベースの移行とバージョン処理を処理するために、アプリケーションで RoundHouse プロジェクトをセットアップしようとしています。私はこの記事に従っています。データベース名を正確に知っていれば問題ありません。
しかし、データベースの動的な名前をどのように処理すればよいかわかりません。これは、私のアプリケーションでは、クライアントごとに個別のデータベースがあり、これらのデータベースのリストがメイン データベースのテーブルにあるためです。したがって、名前は client1_db、client2_db などのようになります。
解決策または解決策へのポインタは、大きな助けになります。
batch-file - 実行されたバッチ ファイルから値を取得する方法
私は、いくつかのタッチで、ベアボーンラウンドハウスセットアップをセットアップしようとしています。各展開バッチ スクリプトではなく、roundhouse で使用される値を 1 つの中央の場所に設定しようとしています (これは面倒です)。ただし、SetupVal.bat
各展開バッチから を参照すると、値が設定されますが、展開スクリプトの実行が停止するだけです。どうして続かないのかわからず、本当に困っています。
これは私のSetupVal.bat
です:
これは私のスクリプトの 1 つです ( Local.DBDeployment.bat
):
これは私が実行したときの出力ですLocal.DBDeployment.bat
:
最後に、これが私のディレクトリ構造です。
sql-server-2008 - その時点で存在しないビューを参照するビューを作成できますか?
他の 5 つのビューを内部的に使用するビュー定義があります。Roundhouse を使用してデータベース スクリプトを実行すると、これらのビュー スクリプトはアルファベット順に実行されます。したがって、メイン ビュー内で使用されるこれらの 5 つのビューのうち、3 つのビューのみがメイン ビューの前に実行され、残りの 2 つのビューはまだ作成されていないため、メイン ビュー スクリプトはエラーをスローします。ビューの名前を変更する以外に、これをどのように解決できますか?
sql-server - Roundhouse を使用して既存の SQL Server データベースを移行しますか?
データを含む SQL Server データベースがあります。プロジェクトに Roundhouse を実装する予定です。既存のテーブル スキーマを Roundhouse テーブルに移行するにはどうすればよいですか?
sql-server - オブジェクトの依存関係に基づいて RoundHouse スクリプトを実行する
現在、データベース スクリプトの展開に RoundHouse を使用しています。スクリプトは、ビュー、関数、アップ、およびストアド プロシージャのフォルダーに編成されます。各スクリプトは単一のオブジェクトを作成または変更します
すべてが長年にわたって機能しています。今まで。関数がビューに依存し、ビューが関数に依存する依存関係の問題があります (循環依存ではありません)。
問題のあるスクリプトを runFirstAfterUp フォルダーに移動することで、この問題に対処しようとしました。
ここ数週間、データベースの増分更新は機能していましたが、スクリプトからの新しいデータベースの作成は失敗しました。すべては、runFirstAfterUp フォルダーに存在するスクリプトが、views または functions フォルダーに存在する依存関係を持ち、長年そこに存在するためです。
runFirstAfterUp フォルダーには、確実に順番に実行されるようにシーケンス プレフィックスを持つスクリプトが含まれています (例: 0001_Create_View1.sql)。
したがって、これを1つずつ整理するのはありがたい作業です:-
- 回し車を走らせる
- スクリプトの実行中にラウンドハウスエラーが発生しました
- スクリプトを runFirstAfterUp に移動し、シーケンスの名前を適切なシーケンスに変更します
- 1を繰り返す
68 の関数と 83 のビューがあります。
私の感じでは、関数とビューのセット全体が runFirstAfterUp に移動されます。順序が重要だからです。
私の考えは、すべてのビューと関数を最初に作成する SQL スクリプトを生成して、存在しない場合の後続の変更/作成ビューが機能するようにすることです。
したがって、次のようなものがあります。
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID('dbo.f_func1'))
EXECUTE('CREATE dbo.f_func1()RETURNS @FunctionReturn TABLE(Col1 INT) AS BEGIN INSERT INTO @FunctionReturn SELECT NULL RETURN END');
これは、runFirstAfterUp スクリプトの 1 つである可能性があります。展開を管理するためのより良いアイデアはありますか?