問題タブ [data-comparison]
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.
comparison - 多重比較結果の表示方法
2 つのデータ セット (2 つのファイルなど) を比較する場合、これらのセット間の違いは、WinMerge のように 2 つの列または 2 つのペインに表示できます。
しかし、複数のデータセット間の違いを表示するための視覚的なパラダイムはありますか?
アップデート
私の質問の出発点は、WinMerge について述べたように、2 つのファイル間の違いを表示するのは比較的簡単であるという仮定でした。一方、3 つ以上のテキスト ファイルを比較することは、より複雑になることがわかりました。時間をかけて作成されたドキュメントのさまざまなバージョン。
2 つのバージョンで同じであるが、他のバージョンとは異なるファイルの部分をどのように強調表示しますか?
私が念頭に置いているデータセットは、存在する場合と存在しない場合があるオブジェクト (A、B、C、...) であり、設定されているか設定されていないプロパティ (a、b、c、...) があります。
例:
セット 1: A(a、b、c)、B(b、c)、C(c)
セット 2: A(a、b、c)、B(b)、C(c)
セット 3: A(a、b)、B(b)
2 つのセット、たとえば 1 と 2 を比較すると、違いは B(c) になります。セット 2 と 3 を比較すると、差 A(c) と C() が得られます。
3 つのセットすべてを比較すると、最終的に 3 つの比較 (n * (n-1) / 2) になります。
sql - Teradataの2つのテーブルの内容を比較する最良の方法は?
2 つのテーブルを比較して違いを確認する必要がある場合、使用するツールやショートカットはありますか? または、2 つのテーブルを比較するために SQL をハンドコーディングしますか?
基本的に、Red Gate SQL Data Compare のような製品のコア機能 (通常、テーブルのスキーマは常に一致します)。
背景: SQL Server 環境で、2 つのテーブル/ビューのメタデータを検査し、指定されたキー列で 2 つのテーブルを結合するクエリを (動的 SQL として) 作成し、比較列のデータを比較するストアド プロシージャを作成しました。 、主な相違点とデータの相違点を報告します。クエリは、印刷して変更/コピーするか、そのまま実行することができます。残念ながら、Teradata 環境でストアド プロシージャを作成することは許可されていません。
visual-studio-2008 - VS2008 の MS Data Tools とのスキーマ比較
ターゲット データベースで db_owner 権限を持つスキーマ比較を実行すると、次のエラーが発生します。
ユーザーには、このアクションを実行する権限がありません。
SQL Server Profiler を使用して、マスター データベース ビューをターゲットとするクエリを実行すると、このエラーが発生することがわかりました: [sys].[dm_database_encryption_keys]
テーブル以外のすべてのオブジェクト タイプを明確に無視している間、SQL Compare はデータベース暗号化キーへのアクセスを必要としないと推測されます。また、次の点に注意してください。
http://social.msdn.microsoft.com/Forums/en-US/vstsdb/thread/c11a5f8a-b9cc-454f-ba77-e1c69141d64b/
解決策の 1 つは GRANT VIEW SERVER STATE を db ユーザーに付与することですが、私の場合はデータベース サービスをホストしておらず、サーバー状態に対する権限を取得しません。
また、比較ファイルで DatabaseEncryptionKey 要素を除外しようとしました。
誰でもこれを回避できますか?
MS Data Tools 比較を使用して、データベース プロジェクトから DTAP 環境に公開しています。
mstest - MSTest テストを実行する前に Visual Studio Data Compare を自動的に実行する
VS テスト ハーネスを使用して統合テストを実行する前に、データ比較操作を実行して、サンプル データ データベースから開発データベースを更新する必要があります。これを自動的に構成する方法を知っている人はいますか?
sql - VisualStudioデータ比較-クエリがエラーで完了しました
VSのデータ比較機能を使用してデータベースを更新しようとしています。
更新するテーブルを設定したら、 Write Updatesを使用して、DBを更新します。
ただし、.sqlファイルにエクスポートしてSSMSから実行しようとすると、[メッセージ]ウィンドウに何も表示されず、[結果]ウィンドウが表示されません。下部に、クエリがエラーで完了したと表示されます。
エラーを表示するにはどうすればよいですか、および/または何か間違ったことをしていますか?
sql-server - SQL Server のデータの変更を強調表示する無料の (または非常に安価な) ツールはありますか?
報奨金に関する注意: 同じデータベース内の変更を監視できるツールを知っている場合にのみ回答してください。2 つのデータベースを比較するツールについては言及しないでください。Embarcadero Change Manager のような視覚的なツールは高く評価されます。
特定のアクションが与えられた場合に、データベースで「何が変更されたか」のみを確認できるツールが必要です。
シナリオは次のとおりです。
1) 監視を開始する (ツールを使用)
2) ユーザーが GUI でアクションを実行する (顧客の電話番号を変更した後に「適用」ボタンをクリックするなど)
3) 監視の停止: (ツールを使用して) 変更を表示します (この場合、アドレス フィールドが変更されていることだけを確認する必要があります)。
Embarcadero の Change Managerはこれを行いますが、他にも多くのことを行い、コストがかかります。これだけを行う簡単なツールを探しています。
注: スキーマの比較は必要ありません。単純なデータの比較だけです。
visual-studio-2010 - Visual Studio 2010 DataCompare テーブルの比較
Visual Studio 2010 では、2 つのデータベース間でデータベースのデータを比較できますか。これを使用して、あるデータベースから別のデータベースにデータをコピーしたかったのです。これらのデータベースはまったく同じ構造をしています。しかし、比較を行うと、VS2010 の DataCompare ビューには 65 個のテーブルしか表示されませんが、データベースには 66 個のテーブルがあります。
次のステップは、表示されていないテーブルを見つけることでした。このテーブルの名前は「CMS_PluginInstanceRouteParams」です。このテーブルは、私がチェックした両方のデータベースにも存在します。このテーブルの構造は次のとおりです。
FK は、CMS_PluginInstance テーブルの PK との関係です。CMS_PluginInstance は [データ比較] ウィンドウに表示され、データも比較およびコピーされます。
また、無視するテーブル名を入力できるダイアログまたはオプションも見つかりませんでした。
このテーブルがデータ比較ウィンドウのテーブルのリストに表示されない理由と、このテーブルのデータが比較されない理由を知っている人はいますか?
sql-server - SQL Server データ比較が「ON DELETE SET NULL」の外部キー関係を永続化しない
これは「自分のマシンのみ」の問題だと感じています。ボックスに 2 つの SQL 2008 R2 Express データベースがあります。それぞれのスキーマは、同じスクリプトで作成されました。データが異なります。
Visual Studio 2010 の組み込みデータ比較ツールまたは Red Gate の SQL データ比較 v7 ツールのいずれかを使用すると、次のような動作が見られます。
- の外部キー
ON DELETE SET NULL
が削除されました - データが挿入されます
- 外部キーは、
ON DELETE SET NULL
オプションなしで再作成されます。
いずれかのツールで生成された SQL スクリプトを見ると、問題が明確にわかります。私が知る限り、残りの FK は問題なく、その多くはON DELETE CASCADE
.
SSMSにFK自体のスクリプトを生成するように依頼すると、ON DELETE SET NULL
指定子が含まれているため、私の想像ではありません。
2 つの異なるツールが、このキーの正しい SQL を再生成できないのはなぜでしょうか? SQL Server の構成ミス、またはエクスプレス エディションの制限はありますか?
c# - テーブル間の列の比較
SQL Server データベースにインポートするさまざまなソースからの 10 個のテーブルがあります。それらを basic_source という名前のテーブルと比較したいと思います。私がやりたいことは、basic_source の各属性を他の 10 個のテーブルの各属性と 1 つずつ比較することです。2 つの属性が同じ名前の場合は、それらの値を調べます (異なる値である必要があります)。次に、値を配列に抽出します。私が探しているロジックは以下です
テーブル{ table1, table2, table3,………., table10}
If (basic_table の columni 名 = table1 の columnj 名)
// columnj から配列にデータを抽出する columnj_value[]=("select distinct (columnej) from table1")
次の columni から basic_table 、次の attributej から table1 次のテーブル