どうやらpl SQLパッケージのローカルバージョンとデータベースに格納されているものを比較する必要があります。それを行う "簡単な"方法はありますか? 現在、私はデータベースからパッケージをダウンロードし、いくつかのファイルに保存し、diffツールを使ってdiffを実行します。それはちょっと面倒なので、私はide(SQL Serverの開発者が望ましい)のような機能を持っていたいと思います。データベースパッケージを使用したdiffローカルパッケージ
答えて
一般的に、開発者はバージョン管理ソフトウェアを使用して相違点を確認し、バージョン履歴を維持し、チームのコード開発を調整します。 PL/SQLコードも同じでなければなりません。コードリリースを扱うには多くの方法がありますが、以下は私が行ったことですが、必ずしも「最良の」方法ではありません。
私が見たOracle環境では、CVSまたはSVNが使用されています。ほとんどのアプローチでは、最新のコードをリポジトリからチェックアウトしたり、編集(タグ付け/分岐)、チェックインを行います。コードがテストされ(開発インスタンス)、リリースが準備できたら、DBAはリポジトリからリリーススクリプトを取得して適用するか、正しいリリーススクリプトをDBAに引き渡すことを任されています(私の経験からもっと一般的です)。ここでのデータベースは、通常、本番インスタンスを反映するユーザー受け入れインスタンスです。アプリのテストに合格すると、コードはプロダクションにプロモートされます。
データベースとIDEの間で直接同期したい場合は、Toad Team Codingがあります。 Toadは無料ではありません。このオプションでは、データベースに追加のオブジェクト(メタデータ/追跡テーブルなど)がインストールされている必要があります。良いoverview is found here、良いセットアップ記事is found here。
チームコードは非常にクールですが、私は開発環境にのみインストールします。あなたのシステムを通してそこからコードを宣伝する方法はあなた次第です。
sqlplusコマンド・ファイルで説明した手順を自動化するのはかなり簡単です。 all_sourceから選択し、ファイルにスプールします。コマンドファイル内でdiffコマンドを "host diff ..."または "!diff ..."として呼び出します。 diffの-bと-Bオプションは、それぞれ空白と空白行を無視します。
- 1. python diff htmlを使用して熱い
- 2. テキストの操作方法PHPを使用したDIFF?
- 3. Git拡張機能を使用した作業ディレクトリdiff
- 4. svn diffコマンドの使用
- 5. パイプがsedをdiffした
- 6. GitwebのDiffにodt2txtを使用
- 7. git merge vs2012 diffツールを使用
- 8. xmlファイル用のClearCase diffビューアとしてWinMergeを使用する
- 9. diff diffのコメントを
- 10. emacs diffを使うために 'git diff'を設定する方法
- 11. 複数のディレクトリでdiffを使用して変更されたファイルを検索
- 12. キャバル内のローカルパッケージに応じて
- 13. コンソールからのVS2012 diffツールの使用
- 14. 常にページャをgit diffに使用してください
- 15. 日付差分はdiff()を使用して
- 16. Pythonを使ってUnicodeを使ったXMLによるdiff
- 17. メモリが使い果たされました:diffを使用する大きなファイルの場合
- 18. gitのword-diffをlatexファイル用に使用する
- 19. git diff -word-diffとonelineファイル
- 20. Goで自分のローカルパッケージを構築して参照してください
- 21. Pandaのdiff()をdata.frameの最初の列/行に対して使用します。
- 22. git repoでdiffコマンドを使用する方法
- 23. groupbyで時系列列にPandas .diff()を使用
- 24. python-behaveでJSONの等価性をアサートするには、失敗したテストでdiffを使用しますか?
- 25. キュウリ:テーブルdiffを使用してcolspanとテーブルを比較する方法
- 26. diff(bash)を使用して異なる行のみを表示する方法
- 27. diffで単語区切り記号としてカンマを使用する
- 28. バグ:ファイルの名前を変更した後にTortoise CVSでdiffを実行する(CVSNTを使用)?
- 29. Netbeansを使ってmasterとorigin/masterとの間でGit diffを使用する
- 30. diffと新しいファイルを作成するときに間違った行の末尾を使用したパッチまたは行末を変更しました
多くの差分ツールがあります。 CVSやSubversionをソース管理に使用しないでください。Eclipse(またはSQL DeveloperやToadなど)のようなクライアントを使って、最新バージョンの変更を簡単に実行できます。 – tbone
@tbone、どのように私はSubversionを使用するだけでローカルのパッケージファイルをデータベースにあるものと比較できますか? –
変更したローカルワークスペースがあり、ソース管理下の最新の(または任意の)バージョンと比較できます。 – tbone