当社のクライアントは SQLServer/Oracle データベースを使用しています。何年にもわたって、手動で実行する必要のある多くの更新スクリプトを送信してきました。ほとんどの場合、すべてがスムーズに進みましたが、スクリプトが最後まで完全に実行されなかったり、エラーが発生したりすることがあります (アップグレード時には検出されませんでした)。また、何らかの理由で、「賢いユーザー」でさえ、それらのデータベース自体にインデックス/テーブルを追加することもありました。後で、これらの不規則性が問題につながります。
今、私はクライアントのデータベースを独自のデータベース スキーマ (テーブル、データ型、インデックス、ビューなど) に対して検証/検証する方法を見つけることを任されています。出力は、データベースに何が欠けているか、または何があってはならないかを示す何らかの種類の差分ファイルである必要があります。アプリケーション内からコード (C++) でこれを行うことも、この 1 つの目的のためだけに外部ツールを作成することもできます。
コーディングを開始する前に、必要な結果を生成するツール、または少なくともマスター データベース (Oracle および SQLServer) から適切な xml ファイルを生成するのに役立つツールが既に存在するかどうかを尋ねたいと思いました。または、独自のツールを作成するのに役立つライブラリはありますか?