まず、クラウド ( Amazon RDS ) で MySQL を使用しています。私のデータベース定義スクリプトには、ビュー、トリガー、ストアド プロシージャ、ユーザーを作成し、ユーザーにアクセス許可を付与し、いくつかのデータ (ルックアップ テーブルなど) を挿入するステートメントがあります。このスクリプトには 2000 行の SQL コードがあります。このスクリプトを 1 つのファイルに保存し、mysql --user=myusername --password=mypassword << my.script.sql を使用して実行します。このファイルは SVN によって保護されています。
すべての SQL コードを 1 つのファイルに収めることの問題は、1 つの項目だけの SVN 履歴を確認するのが難しいことです (たとえば、テーブル Task とビュー TaskView の SVN 履歴を確認したいとします)。私の質問は: 人々はそのようなスクリプトをどのように保管していますか? 専門家は、各項目 (テーブル、ビュー、ストアド プロシージャ) をディレクトリ内の独自のファイルに格納しますか? もしそうなら、フォルダ内のすべてのミニ SQL スクリプトを展開するスクリプトを作成する必要がありますか? すべての .SQL ファイルを検索して DB にダンプするスクリプトを作成するだけですか? このようなスクリプトを整理するために、さまざまなフォルダーを使用しますか? たとえば、ビュー用に 1 つのフォルダー、テーブル用に 1 つのフォルダー、ストアド プロシージャ用に 1 つのフォルダーなどです。
乾杯 !