問題タブ [database-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.

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

db2 - DB2データベース比較ツール

DB2をターゲットとするRed-GateのSQLCompareに似た製品を知っている人はいますか?DBDiffを知っていますが、スキーマとストアドプロシージャを比較するツールが必要です。

更新:もう少しグーグル検索した後、 UDBWorkbenchDBSoloのどちらかを使ってみます。

0 投票する
3 に答える
3954 参照

c# - DataTable.Merge と DataTable.GetChanges を使用した単純なデータベース テーブルの比較

アプリケーションを Sql Server Express (これをバージョン 3 と呼びましょう) から Sql Server Compact Edition (これをバージョン 4 と呼びましょう) に変換しています。以前のバージョン (バージョン 1 および 2) からのアップグレードが、古い製品 (バージョン 3) と新しい製品 (バージョン 4) で同じであることを確認しようとしています。アップグレード コードは、さまざまな理由で書き直さなければなりませんでした。

バージョン 3 の Sql Server Express データベースとバージョン 4 の Sql CE データベースを比較する簡単なテスト アプリケーションを作成しています。変換ロジックが適切であれば、データベースはまったく同じである必要があります。つまり、同じテーブル、同じ列、同じ行の値です。

DataTable.Mergeと を使用してこれを行う簡単な方法があるはずですDataTable.GetChangesが、私は成功していません。行がバージョン 3 データベースに存在し、バージョン 4 データベースには存在しない場合GetChangesでも、 は null を返します。(Guid である主キーに基づいて) 同じ行に変更があった場合GetChangesでも、null が返されます。

意図した用途からかけ離れた方法で使用していませんかMerge? GetChangesもしそうなら、他のオプションは大歓迎です。

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

mysql - 2つのデータベースを比較する

私は2つの同一のデータベースを持っています。abc15およびabc18。しかし、データベースの1つに1つの余分なテーブルがあり、それを見つける必要があります。次のクエリで返されるはずだと思いましたが、期待するレコードが表示されていません。

0 投票する
3 に答える
976 参照

sql - SQLデータベースの比較

私は2つのデータベースを持っています:DBTargetDBTest。でいくつかのカスタムスクリプトを実行したDBTestので、今DBTestDBTargetはすべての点で同一である必要があります(テーブル、テーブルの値、列、SPROCSなど)。

質問:これら2つのデータベースを比較する簡単な方法はありますか?

私が考えることができる唯一の戦略は次のとおりです。

テーブルごとにこれを実行し、自分で視覚的に比較する必要があります。ただし、これはエラーが発生しやすいようであり、人為的エラーが発生する可能性が高くなります。

誰かがより良い方法を知っていますか?SQL ManagementStudio2005でTSQLを使用しています。

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

sql-server - Visual Studio のスキーマ比較ツールが正常に動作しなくなり、「上書きできません。データベース 'DbName' で使用されています」というエラーが表示される

完全なエラー:

エラー 1 SQL01268: .Net SqlClient データ プロバイダー: メッセージ 1834、レベル 16、状態 1、行 1 ファイル 'C:\Program Files\Microsoft SQL Server\MSSQL10.SQLEXPRESS\MSSQL\DATA\TestSource.mdf' は上書きできません。データベース「TestSource」で使用されています。スキーマ比較3 25 0

使用しているデータベース接続\ファイルに関係なく。単純な1つのテーブル、1つの列でテストするために2つの新しいデータベースを作成したところ、同じエラーが発生しました。

以前は問題なくツールを使用していました。突然、もう機能しません。

それを修正する方法についての提案は素晴らしいでしょう。このエラーに関する多数の投稿を見てきましたが、2 つのソース データベースとターゲット データベースがまったく機能しないという私のシナリオに適合するものはありません。

.\SQLEXPRESSまた、エンジンに問題がある可能性もあります。

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

visual-studio-2010 - スキーマ比較 Visual Studio 2010 - 新しいオブジェクト do データベース プロジェクトをメイン ディレクトリに追加する

部分プロジェクト参照などの機能を使用して古い 2008 データベース プロジェクトを 2010 データベース プロジェクトに変換しているときに、VS 2010 のスキーマ比較で問題が発生しました。新しいオブジェクトを DB から DB プロジェクトに正常にマージした後、ファイルがデータベース プロジェクトのルート ディレクトリに追加されています。ですが、既存のスキーマ オブジェクト構造に追加する必要があります。

この問題をどのように解決しますか?

0 投票する
3 に答える
686 参照

sql-server-2008 - 同じDBのスキーマとテーブルを比較するにはどうすればよいですか?

SQL SERVER 2008 R2を使用していますが、同じDBが2つあります。

  1. ABC(スキーマ、テーブルなどの構造のみで、テーブルにデータはありません)
  2. ABC1(スキーマ、テーブル、およびテーブル内のデータを含む)

スキーマとテーブルの#1と#2を比較するにはどうすればよいですか、そのためのソフトウェアはありますか、それともSSMS自体で実行できますか。

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

postgresql - 異なるバージョンを実行している大規模な postgresql データベースにダンプせずに同じデータがあることを確認する方法

8.3 postgresql DB のデータが 9.0 DB のデータと同じであることを確認するにはどうすればよいですか?

サンプル テーブルで sql ダンプを実行したところ、多くの違いが示されましたが、これは 9.0 で日付フィールドの最後と最初の 0 が切り捨てられたためであり、ダンプの順序も固定されていませんでした。ソート(しゃれは意図されていません)。ソートされたSQLダンプは、余分なダンプ設定がスローされたSQLコマンドの無意味なスプラットになるため、それがどのテーブルの一部であったかが失われるため、検証は許可されません。

count(*) も十分ではありません。

バージョンの違いや、少なくとも日付が 9.0 で保持される方法にもかかわらず、一方のデータが他方のデータと等しいことを 100% 確信したいと思います。

数百のテーブルと数百 GB のデータがあることを付け加えておきます。したがって、diff DUMPa.sql DUMP2.sql のような自動化されたプロセスが必要です。データの SHA (形式ではない) が考えられますが、よく知られている理由で PostgreSQL のバイナリ ダンプを比較することはできません。mysql にはチェックサム機能があることは承知していますが、私は postgresql を使用しています。

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

sql-server - スケジュールできるDB比較ツール

私はSQLServer用のDB比較ツールを探しています。これにより、次のことが可能になります。

  • 定期的なスケジュールで発生するように比較をスケジュールします
  • 結果をメールで送ってください(生成されたスクリプトではなく、読みやすい形式で)
  • 特定のオブジェクト名を除外/含めることを許可します(たとえば、%test%を含むテーブル名を除外します。これは実際の例ではありませんが、それが役立つのには十分な理由があります)。

明らかなだけでなく:

  • コメント、IDシードなどを無視するための通常のオプションがあります
  • さまざまなタイプのオブジェクトを選択するためのオプション

それが無料であるか、少なくともフォーチュアの費用がかからなかった場合、もちろん追加のボーナスになります。

RedGateのSQLCompareとVisualStudioに組み込まれているDBCompareを試しましたが、どちらも上記の最初の3つのポイントを実行できないようです。ここでさまざまなスレッドで推奨されている他のツールも調べましたが、これらのツールの機能には上記の3つのポイントについては触れられていません。

私が見つけたオプションの1つは、RedGateのSQL比較SDKです。これを使用して、自分がやりたいことを実行するための何かを書くことができると思います。

上記のすべてをすぐに実行できるツールを調査したかっただけです。

ありがとうございました!

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

sql-server - SQL Server と Oracle で作成されたアプリケーション データベースを比較する

手元にあるこのタスクを探しましたが、役立つものは何も見つかりませんでした。私は主に、ソフトウェア開発の観点からデータベースの十分な知識を持つ Java の人間です。私はDBA機能について、できることとできないことについてある程度の知識を持っていますが、良い解決策を思いつくことはできません。

私の仕事は、アプリケーション インストーラーによって SQL Server と Oracle で作成されたデータベースを比較することです。

スキーマ内のテーブルの数、データ型とインデックスを持つ各テーブルの列、さまざまな種類の制約などを提供する SQL Server でいくつかのクエリを (もちろん、オンラインで検索して) 思いつくことができたと思います。これらのテーブルごとに作成されたトリガーなど(そのカウントとともに)。誰かが興味を持っていれば、それらの SQL を提供できます。しかし、Oracle はもっとトリッキーなようです。誰かが助けてくれるか、正しい方向に向けてくれれば幸いです。

私は次のようなものを見つけようとしています:

  1. 作成されたテーブルの数
  2. これらの各テーブルのインデックス、制約 (およびそのタイプ)、トリガーの数
  3. 作成されたストアド プロシージャ/関数の数
  4. 作成されたビューの数

どんな助けでも大歓迎です。

ありがとうございました。