問題タブ [sqlcompare]

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.

0 投票する
12 に答える
10516 参照

sql-server - T-SQL - 2 つのテーブルのデータを比較する (無料の) 方法はありますか?

と がtable aありtable bます。(SQL Server 2008)

両方のテーブルのスキーマはまったく同じです。

この質問の目的のために、table a= 私のローカル dev テーブル、table b= ライブ テーブルと考えてください。

UPDATE/DELETE/INSERTテーブル b をテーブル a と同じになるように更新する SQL スクリプト (ステートメントを含む) を作成する必要があります。このスクリプトは、ライブ データベースに展開されます。

これを行うことができる無料のツールはありますか、それとも自分でできる方法はありますか?

おそらく、テーブル内のすべてのフィールドに対してある種の結合を行い、それに基づいて動的 SQL を生成する必要があると考えています。

誰にもアイデアはありますか?

編集

さて、私はこの質問を少し明確にしたいと思いました.

同期する必要があるテーブルは、単純なルックアップ テーブルです。データは非常にシンプルで簡単です。

TABLE A以下は、どのように見えるかのアイデアです。

TABLE B以下は、どのように見えるかのアイデアです。

基本的に、同じ IdFooの対応する値と一致するようにそのBIT列 ( IsFoo) を更新するだけです。TABLE BTABLE A

次の点に注意してください。

  • TABLE A私のローカルマシンにあります
  • TABLE Bライブサーバーにあります

明らかに、スクリプトを作成する必要があるローカル マシンの (信頼できる) バックアップがTABLE Bあり、ライブ サーバーでスクリプトを実行します。

テーブルには参照整合性もあります (表示されなかった他の列)。つまり、すべてを削除してTABLE Bから挿入することはできませんTABLE A

このスクリプトは 1 回限りです。したがって、リンクサーバー、レプリケーションなどを行う必要はありません。皆さんの回答に感謝します。=)

編集:

わかりました-それで、オレグの答え(VS2010データ比較)に行きました。すばやく、簡単に、魅力的に機能します。

他の答えが間違っているとは言いません。すべての答えに感謝します!

0 投票する
2 に答える
251 参照

sql-server-2008 - SQLCompare は diff スクリプトのみを生成します

Red Gate SQl Compare から SQLCompare を使用して差分スクリプトのみを生成することは可能ですか?

データベース同期シナリオでは、SQLCompare を使用して差分スクリプトを生成し、Tarantino を使用してスクリプトを適用します。私は sqlcompare を少し試しましたが、データベースを同期せずに差分スクリプトのみを生成する方法が見つかりませんでした。

ありがとう

0 投票する
1 に答える
88 参照

sql - SQL Server - SQL Compare - 異なるデータベース名の自動識別と置換?

ローカルに 2 つの開発データベースがあります

  1. Alpha
  2. Beta_Dev

2 つの本番データベースがリモートにあります

  1. Alpha
  2. Beta

SQL Compareを使用して、2 つの Alpha データベースのスキーマを同期します。

場合によっては、データベースの開発バージョンのデータベースAlpha参照テーブルのストアド プロシージャBeta、またはローカル環境のBeta_Dev.

例えば:

ベータ データベースはBetaではなくと呼ばれているため、このコードは運用サーバーでは機能しませんBeta_Dev

SQL Compare を使用して、すべての SP またはビューを比較する方法はありますBeta_Dev (local) = Beta (remote)か?

データベースが正常にアップロードされるだけでなく、Beta_Dev / Beta のみが異なる場合でも、SQL Compare は SP が異なると騙されることはありません。

0 投票する
1 に答える
202 参照

command-line - Redgate SQLCOmpare 6 コマンド ライン => DB が同一であってもリターン コードは「0」

パッケージの自動化に使用する NANT スクリプトがあります。また、SQLCompare コマンド ライン ツールを使用して、構造およびデータが変更された場合に、以前の DB と現在の DB を比較します。

同じデータベースを比較しても、「2 つのデータベースが同一であること」を意味する終了コード「63」を取得できません。常に終了コード「0」を取得しています。DB が同一かどうかを制御するにはどうすればよいですか?

SQLCompare 用の NANT スクリプト:

これは私が終了コードを制御しているコードです:

0 投票する
0 に答える
67 参照

sqlcompare - 複数の行を比較して、新しい列で日付の最小値を取得するにはどうすればよいですか?

この上のテーブルを参照して、「#temp」と言います。COMPANY と PROD が同じである場合はいつでも、日付 {min(DATE)} の最小値を列「REQD_DATE」に取得したいと考えています。

誰かがここで私を助けてくれますか?

前もって感謝します!

0 投票する
1 に答える
377 参照

sql - SQL Server 2008: 複数の値が他の複数の値に設定されている場合

SQLでは、このようなことを達成する方法はありますか? これは、SQL Server Report Builder で作成されたレポートに基づいており、ユーザーは複数のテキスト値を 1 つのレポート パラメーターとして指定できます。レポートのクエリは、ユーザーが選択したすべての値を取得し、それらを 1 つの変数に格納します。ユーザーが指定したすべての値に関連付けられているレコードのみをクエリで返す方法が必要です。

SQL では "in" 比較の左側に複数の値を許可していないように見えるため、上記の構文は実際には機能しません。返されるエラー:

私はここで正しい軌道に乗っていますか?例が長くてわかりにくい場合は申し訳ありません。

これが私が扱っている正確なコードです:

0 投票する
1 に答える
5213 参照

sql-server-2008-r2 - SQL Serverビュースクリプトからsp_addextendedpropertyを削除するにはどうすればよいですか?

DevデータベースとQAデータベースの比較を行っています。私のDevデータベースには、スクリプトが完全に一致するのを妨げるsp_addextendedproperty情報がたくさんあります。問題のあるビューを削除して再作成しようとしましたが、ノイズはまだ残っています。SQL Server 2008 R2ビュースクリプトからsp_addextendedpropertyを削除するにはどうすればよいですか?

0 投票する
2 に答える
1811 参照

command-line - guiをコマンドラインに使用すると、redgate sql比較結果が異なります

SQL Compare 10 を使用して、ローカル データベース (ローカル ビルド サーバー上) とソース管理 (redgate SQL ソース管理経由の TFS) を比較する .scp ファイルを作成しました。

GUI を使用すると、多数の相違点がリストされます。

コマンド ラインから .scp ファイルを実行すると、違いはまったく表示されません。- 「選択したオブジェクトが同一であるか、比較でオブジェクトが選択されていません」

コマンドラインは

注意

0 投票する
1 に答える
611 参照

filter - Redgate SqlCompare フィルターが使用されていないため、問題が発生しています

データベースを TFS と比較するためにコマンド ラインから使用している保存済みプロジェクトがいくつかあります。私のデータベースの 1 つに、テーブル名に「aspnet」が含まれる多数の asp.net 関連テーブルがあり、これらを除外しようとしています。

.scp ファイルの gui を使用してフィルターを作成しましたが、取得されていないようです。(scpファイルから抽出..)

次に、GUI を使用して別のフィルターを再度作成し、/filter スイッチを使用してコマンド ラインから呼び出していますが、これも使用されていません。(.scpf ファイルから抽出)

/filter スイッチを変更して存在しないファイルを指すようにすると、エラーが発生するため、おそらくフィルター スイッチを使用しており、実際に出力にリストされています。

ここで何が欠けていますか?

これが完全なコマンドラインです