問題タブ [schema-compare]
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.
sql-server - VS2013 データベース プロジェクト - フィルターに一致するスキーマ/テーブルを無視しますか?
多くのキャッシュ/生成されたテーブルを含むデータベースがあります。スキーマ比較を行うときに、これらを (永続的に) 除外したいと思います。特定のスキーマ、または特定のオブジェクト名を無視するようにスキーマ比較を構成する方法はありますか? たとえば、名前が「XYZ」で始まる「キャッシュ」スキーマ内のすべてのテーブルを無視したいとします。
オブジェクトを一度無視すると、その「無視ステータス」が持続することに気付きました。ただし、比較結果にはまだ表示されます (たとえば、図 1,000 の無視されたテーブル)。無視されたオブジェクトを永久に非表示にする方法、または単に表示しない方法を探しています。
もう 1 つの例は、大規模なデータベースを複数の再利用可能なプロジェクトに分割したい場合です。スキーマ比較を実行するときに、各プロジェクトから特定のスキーマを除外したい場合があります。
sql-server - データベーステーブルの列を変更するときに、ドロップ/追加の代わりにビジュアルスタジオに簡単な変更をさせるにはどうすればよいですか?
簡単に言えば:
- Visual Studio データベース プロジェクトを使用して、SQL サーバー データベースを更新しようとしています。
- リファクタリング ツールを使用して、テーブルの列の名前を変更します
- 列名が変更されたら、データベースに最終的な変更を加える前にスキーマ比較を行います
- ただし、名前が変更された列が削除され、すぐに再追加されることに気付きました (これは明らかに、望ましくないデータ損失につながります)。
- 列の名前を変更するときに、ドロップ/追加ではなく単純な変更を行うように設定を変更するにはどうすればよいですか
schema - SSDT のスキーマ比較からカスタム スキーマを除外できますか?
非常に動的で、常に新しいテーブルを作成し、「temp」と呼ばれるカスタム スキーマから既存のテーブルを削除する SQL サーバー データベースがあります (dbo スキーマと一時スキーマがあります)。また、SSDT を使用してスキーマの変更を維持および監視しますが、スキーマ比較が行われた後、更新が試行される前に新しいテーブル (temp.MyTable など) が作成された場合、スキーマ比較で更新機能を使用することはできません。 、何かが変更されたため、SSDT はスキーマ比較を無効にします。現時点では、これに対する唯一の解決策は、システム アクティビティが実質的に存在しない真夜中頃にスキーマ比較を実行することですが、スキーマ比較を行う必要がある人にとっては理想的ではありません。
私の質問は、「temp」の一部であるスキーマ比較からテーブルを除外できる方法があるかどうかです。スキーマ?
sql-server - T-SQL プロジェクトでの VS 2013 の奇妙な動作
データベース ソリューションからプロジェクトをビルドしようとすると、奇妙なエラーが発生します。
例えば。私はテーブルを持っています
これは私が得ているものです:
SQL71508 : モデルには、同じ名前の dbo.partner2_log_status を持つ要素が既にあります。
SQL71501 : デフォルトの制約: [dbo].[DF_partner2_log_status_log_count] には、列 [dbo].[partner2_log_status].[log_count] への未解決の参照があります。
ただし、この名前のテーブルはプロジェクト内に 1 つしかありません。
etc etc...
10 プロジェクトで ~1,7k エラー。
これは、Visual Studio で表示/ビルドすると、ソリューション全体で発生します。SSMS はコードを受け入れ、正常に実行するため、VS だけの問題のようです。
何が起こっていますか?どうすれば解決できますか?
sql-server - 同一のストアド プロシージャの違いを検出するスキーマ比較
Visual Studio 2012 スキーマ比較ツールを使用して、実際のデータベースと Microsoft SQL Server DAC パッケージ ファイル ( dacpac
) を比較しています。データベースとファイルが「等しい」ことが期待されます。ただし、スキーマ比較では、BodyScript
3 つのストアド プロシージャのプロパティであり、そのすべてに多くの動的 SQL が含まれています。ただし、オブジェクト定義の実際の diff では、ストアド プロシージャの定義間に明確な違いが見られないのが残念です。さらに、スクリプトをさまざまな diff ツールにコピーして、空白タイプの違いを探しましたが、2 つのスクリプトはバイナリが同一であるように見えます。多数のスキーマ比較オプション (空白を無視する、キーワードの大文字と小文字を無視するなど) をいじってみましたが、この問題を解決するものはないようです。
この問題を調査しているときに、 Microsoft ConnectとここStackOverflowに投稿された同様の問題に遭遇しましたが、これらの問題はまだ解決されていないようです。この問題に対処する他の方法について何か提案はありますか?
visual-studio - Visual Studio 2013 のデータベース スキーマ比較オプション - 更新ターゲットの中止
そこで、ビジュアルスタジオのスキーマ比較でデータベースを比較していました。次に、更新対象ボタンを押して、スキーマの更新に進みました。今、私は実際に
「ビュー定義権限がないため、リバース エンジニアリング操作を続行できません」 .
私はこのエラーとその理由を認識しています。しかし、私の質問は、この操作を中止するにはどうすればよいですか? デフォルトのオプションがに設定されていたため、変更はなかったと思います
'データ損失の可能性がある場合にブロック'
では、この操作を中止するにはどうすればよいですか?
visual-studio-2013 - msbuild スキーマ比較 - 空のターゲット
コマンド ラインから MSBUILD を使用してスキーマ比較 (*.scmp) を実行することを検討しています。
ソリューション内にはいくつかのデータベースがあり、チームはソリューションへの変更 (ストア プロシージャ、テーブルなど) をチェックすることを常に覚えているとは限りません。Visual Studio は比較を表示できますが、エラーのリストをエクスポートする方法が見つからないため、チームを追跡することができません。スクリーンショットが唯一の方法のようです。
違いのリストを作成するためのツールがあるかどうかを確認できると思いました。次の例に出くわしました:
http://blogs.msdn.com/b/ssdt/archive/2014/07/15/msbuild-support-for-schema-compare-is-available.aspx
私はこの例を見ました:
しかし、私はそれを機能させることができません。特定のセットアップに対して同等のものを実行すると、次のようになります。
C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v12.0\SSDT\Microsoft.Data.Tools.Schema.SqlTasks.targets(843,5): SchemaCompare エラー: tar get 参加者が無効または空です。Microsoft.Data.Tools.Schema.Tasks.Sql.SqlSchemaCompareTask.Execute() で [C:\TFS\Argon_Main Solution_Latest R elease\Source\Blah\SomeData.DataDatabase.sqlproj]
誰かアイデアはありますか?
乾杯