2016-06-23 23 views
0

C#を使用して.sqlファイル内のスクリプトとSQL Serverデータベースのテーブルスキーマ定義を比較しようとしています。また、この比較の結果に基づいてalter tableスクリプトを生成したいと考えています。SQL Server - 'CREATE TABLE' SQLスクリプトをテーブル定義と比較するC#

これは、後でスクリプトが生成されるVisual Studioのスキーマ比較ツールを使用して行うことができます。しかし、これは利用可能なAPIがあるように見えませんか?

これまでのところ、私はScriptDomを使用して.sqlファイルを読み込もうとしましたが、スクリプトを変更したり、これをターゲットテーブルと比較することはできません。

私はここで何ができるのか、あるいは私が利用できる他のどのような考えですか?

+0

これは私にXYの問題のように聞こえます。あなたは何を達成しようとしていますか? –

+0

.sqlファイルの変更に基づいてターゲットSQL Serverデータベースを更新しようとしています。このファイルにはcreate table sql文が含まれます。理想的には私は2つの比較から生成されたalter tableスクリプトが必要です –

+1

右ですが、なぜですか?どのような変更が行われたか分かりませんか?なぜsqlファイルにカラムなどをチェックするロジックがないのですか?ここに何かが欠けているようです。あなたはテーブルとcreate tableステートメントを持っています。あなたはどのようにその位置にいますか? –

答えて

0

テーブルを作成してxSQL Schema Compare SDKのようなサードパーティのAPIを使用して2つのテーブルを比較するために、テストデータベースでスクリプトを実行するだけではどうでしょうか。 xSQL Schema Compareは、2つのテーブルが異なる場合は、2つのテーブルを同期させるスクリプトも生成します。お役に立てれば!

関連する問題