4

私は、plsqlを使用してOracleデータベースにビジネスロジックが実装されているプロジェクトに取り組んでいます。コードベースは大きくなり、その管理は悪夢になりつつあります。

たとえば、コード ベースが Java、C# などの場合、履歴が保存されているプロジェクトのバージョン管理システムがあり、ブランチやタグなどでプロジェクトを管理しています。pl/ でこれを行う方法がわかりません。データベースサーバーに直接保存されるSQLコード。

このような状況で知りたいのですが、plsql コードベースを管理するベスト プラクティスは何ですか?

4

4 に答える 4

10

一部のクライアント ツールがデフォルトでそのように動作するという理由だけで、PL/SQL をデータベースにのみ格納する理由はありません。

お気に入りのソース管理システムを選択し、そこに PL/SQL ソースを格納することを強くお勧めします。all.sql を使用して、すべての PL/SQL パッケージおよびその他の作成または置換オブジェクトを作成します。

バージョニング ストアド プロシージャ/PLSQLを参照してください。別のアプローチですが、これにはセットアップにもう少し手間がかかります。

于 2013-04-16T12:57:31.083 に答える
3

データベースに適用する前に、すべての PL/SQL が外部でスクリプト化されていることを確認し、それらのファイルをソース管理下に置きます。私が選んだツールは TortiseHG です。

あなたがこれを提起しているのと同じ理由で、私のストアドプロシージャ定義などが存在する唯一の場所がデータベース上にあるとしたら、私は非常に不幸です。

于 2013-04-16T13:31:38.613 に答える
2

私は 20 年ほど Oracle と仕事をしてきましたが、満足のいくコード管理システムが使用されているのを見たことがありません。

しかし、この 1 年間、私は Ruby on Rails アプリに取り組んできました。コード ブランチ (master、develop、feature、hotfix など) とデータベースのデプロイ ( PostgreSQL) rake を使用した移行。必要なすべてのボックスに実際にチェックマークを付けるので、Oracle コードでそれらを使用する機会があれば本当によかったと思います。

于 2013-04-17T09:15:14.043 に答える
2

Oracle データベースで PL/SQL コードを管理できるように、ツールを作成しました。Git を Oracle データベースにフックし、PL/SQL コード ベースを簡単に管理するのに役立ちます。コミット、リセット、分岐、クローン作成、マージ、プルなどの基本的な Git タスクを実行でき、Gitora はデータベース内の PL/SQL コードを自動的に更新します。

www.gitora.comからダウンロードできます。

于 2014-11-07T10:20:31.723 に答える