問題タブ [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.
visual-studio-2010 - Oracle Data Tools (ODT) - スキーマ比較
Oracle スキーマをソース管理したいと考えています。私たちの資産には多数の SQL Server データベースがあるため、共通のツールを使用したいと考えています。SQL Server データベースには、各オブジェクトを適切にソース管理する Visual Studio 2010 / dbpro を使用しています。当社の CI 環境に統合し、UAT および Live へのビルド/デプロイを支援します。
Oracle データベースについても同じことを行いたいと考えていますが、提供されているツールから見ると、VS2010 が提供する機能にまったく近いようには見えません。VS2010 Toad プラグインはサポートされなくなりました。ODT (Oracle Data Tools) プラグインを試用していますが、Oracle データベース プロジェクトとターゲット Oracle インスタンスのデルタ スクリプト (比較) を生成する方法を見つけることができないようです - これはかなり基本的な要件のようです
誰にもアイデアはありますか?これは、VS2010 のソース管理機能を、SQL Developer などの別のツールの比較 (デルタ スクリプトの生成) と組み合わせる必要があることを意味する場合があります。誰かがこの道を進んだことがありますか?
sql-server - 更新スクリプトの生成にデフォルトの制約名を含める
Visual Studio 2012 でSQL Server データベース プロジェクトを使用していますが、更新スクリプトを比較および生成するときに次の問題が発生します。
Visual Studio では、次のような既定の制約を持つ列を追加します。
残念ながら、次の場合、デフォルトの制約の名前は表示されません。
- プロジェクトを実際のデータベースと比較 (スキーマ比較) する
- 更新スクリプトの生成 (スキーマ比較内から)
作成された更新スクリプトには、次のスクリプトが含まれています (制約名なし)。
これは大きな見落としのように思えるので、すべてのデータベース操作にデフォルトの制約の名前を含めるための魔法のスイッチがどこにあるのか疑問に思っています。
sql - SQL Azure Data Sync サービスとスキーマの更新 (Visual Studio Schema Compare)
Azure データ同期サービスによって同期されるローカル SQL データベース (データベースが最初の EF アプリケーション) と Azure データベースがあります。
テーブルのローカル スキーマを更新するときは、どうすればよいでしょうか。もちろん、同期サービスのスキーマを更新する必要がありますが、それだけでは十分ではありません。Azure データベースのスキーマは、同期サービス自体によって更新されません。
Azure Data Sync を使用する前は、Visual Studio から単純に SQL スキーマの比較を呼び出すことができましたが、今では非常に多くの新しいテーブルがあり、何を更新して何を更新しないのかわかりません。
管理ポータルを使用して Azure データベースを手動で更新すると、同期が機能します。しかし、これは Visual Studio のスキーマ比較 (または SQL SMMS) でも可能ではないでしょうか?
database-project - Visual-Studio スキーマ比較で比較を行う SQLCMD 変数を解析するオプションはありますか?
スキーマ比較を行う変数をVisual Studio Database Project
解析しないようです。SQLCMD
私の同義語はすべて次のようになります
しかし、それらはデータベースとは異なるものとして報告され続けます。
var ExtDB が に設定されている正しい'Specify SQLCMD Variabeles...'
-settings でスキーマの更新を行うと、データベースは次のように正しく設定されます。'ExtDBnn'
Synonym
再比較アクションは、すべてのシノニムを異なるものとして誤って表示します。したがって、比較では sqlcmd-variabeles を解析し、結果を使用してデータベースと比較する必要があります。これまたは何かを行うオプションを見逃していますか、それとも同じ問題を経験して何らかの解決策を見つけましたか?
java - Java でのスキーマ比較手法
Spring、Hibernate、および JPA を使用して Web アプリケーションに取り組んでいます。私のアプリケーションでは、データをソース データベースで処理し、暗号化されたデータをターゲット データベースにコピーする必要があります。これはマスキング エンジンによって行われます。
アプリケーションが作成され、マスキング中にデータベース スキーマが変更された場合は、それを処理する必要があります。
現在、スキーマの比較に SchemaCrawler を使用しています。しかし、それはパフォーマンスに大きな影響を与えます。
Javaでスキーマ比較を行うための代替ソリューションはありますか?
visual-studio - VS 2012 で SQL スキーマ比較オプションを保存するには?
VS 2010 には、すべてのスキーマ比較に適用されるように、スキーマ比較オプションを保存する方法がありました。
VS 2012 は、単一の比較のオプションのみを保持しているようです。ウィンドウを閉じると、すべてのオプションがデフォルトに戻ります。
VS 2012 で SQL スキーマ比較オプションを永続化するにはどうすればよいですか?
psスキーマ比較 (.scmp) を自分の設定で保存することになりましたが、「新しいスキーマ比較」を作成する代わりに、そのファイルを開くだけです。VS2010 の機能が VS2012 に反映されなかったのは残念です。
oracle10g - Oracle10gとOracle11gスキーマの比較
2つの異なるバージョンの2つのデータベーススキーマを比較する必要があるタスクが手元にあります。
実際、アプリケーションはOracle 11gを使用するようにアップグレードされており、古いバージョンのアプリケーションはOracle10gを使用していました。基本的にチェックする必要があるのは、2つの異なるバージョンのアプリケーションのスキーマの違いであり、主に機能が壊れていないか、関連するスキーマの変更が見落とされていないかをチェックします。
いくつかの研究開発を行ったところ、スキーマ、DB Soloなどを比較するために多くのツールが利用可能であることがわかりました。しかし、私の要件は、2つの異なるバージョンで2つのスキーマを比較することです。ツールは、同じバージョンのスキーマを比較するために使用できます。
先輩と話し合った後で思いついた解決策のいくつかは、1)2つのDBスキーマ間にDBリンクを確立し、USER_OBJECTSの比較を行います。ただし、このソリューションは実現可能ではありません。
2)両方のスキーマのダンプのようなTEXTを取得できる場合、基本的なテキスト比較でスキーマの違いがわかります。
ただし、ソリューション2がどのように可能になるかはわかりません。2つのスキーマを比較し、古いスキーマを新しいスキーマの新しい列で更新するなどの古い投稿を見 たことがありますが、より単純なソリューションが必要です。
あなたの助けに感謝します。
database-schema - sc.shのスキーマクローラーの問題
SourceForgeのSchemaCrawlerユーティリティを使用してOracleデータベーススキーマのテキストダンプを取得しようとしています。コマンドラインで以下の引数を指定しました
ただし、これは特定のポイントでスタックし、無限ループのように見えます
schemacrawler.schema.IndexColumnSortSequencevalueOfFromCodeの例外
不明なコードnull
sql-server - スキーマ比較で更新できません
今日まで、Visual Studio 2012 のスキーマ比較機能を使用して、データベース プロジェクトからデータベースを更新することができました。しかし今、1 つのプロジェクトで比較を行うことができますが、更新ボタンはグレー表示されています。
他のプロジェクトを使用して他のデータベースを更新できますが、このプロジェクトからはデータベースを更新できません。エラーは発生しません。機能が利用できないだけです。
パブリッシュの使用は引き続き機能します。データベースからのプロジェクトの更新も機能しますが、その逆はありません。
スキーマ比較を介してデータベースを更新できない理由を知っている人はいますか?
visual-studio-2012 - スキーマの比較 :: スキーマの作成 [NT AUTHORITY\SYSTEM]
ライブ DB (ソースとして設定) と DB プロジェクト (ターゲットとして設定) の間でスキーマ比較を実行して、コードが本番環境に合わせて最新であることを確認すると、次のステートメントが表示されます。
オプションを設定しましignore authorizer
たが、まだ表示されます。このアイテムが比較に表示されないようにするために有効または無効にする必要があるオブジェクトタイプ/オプションを知っている人はいますか?
興味がある場合: これを削除したい理由は、サーバー プロジェクトではなく DB プロジェクトを持っているため、ユーザーを含めないことです。この項目を含めると、未解決のユーザー参照が取得されます。ユーザーを作成すると、ログインへの未解決の参照が得られます。そこで、それを作成するには Server プロジェクトが必要です。プロジェクトにログイン/ユーザー情報を保存したくありません。