C#を使用して.sqlファイル内のスクリプトとSQL Serverデータベースのテーブルスキーマ定義を比較しようとしています。また、この比較の結果に基づいてalter tableスクリプトを生成したいと考えています。SQL Server - 'CREATE TABLE' SQLスクリプトをテーブル定義と比較するC#
これは、後でスクリプトが生成されるVisual Studioのスキーマ比較ツールを使用して行うことができます。しかし、これは利用可能なAPIがあるように見えませんか?
これまでのところ、私はScriptDomを使用して.sqlファイルを読み込もうとしましたが、スクリプトを変更したり、これをターゲットテーブルと比較することはできません。
私はここで何ができるのか、あるいは私が利用できる他のどのような考えですか?
これは私にXYの問題のように聞こえます。あなたは何を達成しようとしていますか? –
.sqlファイルの変更に基づいてターゲットSQL Serverデータベースを更新しようとしています。このファイルにはcreate table sql文が含まれます。理想的には私は2つの比較から生成されたalter tableスクリプトが必要です –
右ですが、なぜですか?どのような変更が行われたか分かりませんか?なぜsqlファイルにカラムなどをチェックするロジックがないのですか?ここに何かが欠けているようです。あなたはテーブルとcreate tableステートメントを持っています。あなたはどのようにその位置にいますか? –