首先,我在雲上使用MySQL(Amazon RDS)。我的數據庫定義腳本包含用於創建視圖,觸發器,存儲過程,用戶,授予用戶權限以及插入一些數據(例如查找表)等的語句。該腳本擁有2000行SQL代碼。我將這個腳本保存在一個文件中,然後使用它執行:mysql --user = myusername --password = mypassword < < my.script.sql。該文件受SVN保護。如何存儲/組織DDL腳本?
在一個文件中包含所有SQL代碼的問題是很難僅查看一個項目的SVN歷史記錄(比如我想查看錶Task和視圖TaskView的SVN歷史記錄)......所以我的問題是:人們如何存儲這樣的腳本?專業人員將每個項目(表格,視圖,存儲過程)存儲在其自己的文件中的目錄中嗎?如果是這樣,必須製作一個腳本來部署文件夾中的所有迷你SQL腳本?人們只是製作一個腳本來查找每個.SQL文件並將其轉儲到數據庫上?人們使用各種文件夾來組織這樣的腳本嗎?例如一個視圖文件夾,一個表格文件夾,一個存儲過程文件夾?
乾杯!
「Level 1」,「Level 2」等想法是如此絕妙的主意! ;-)好吧給你一個問題:你如何「執行」腳本?你有一個bash腳本,可以讀取所有子目錄中的所有腳本嗎?或者你使用其他工具?順便說一句 - 我真的很感激 - 乾杯! – MadSeb
多數民衆贊成在另一個問題:)無論如何,我確實使用它們(購買額外的時間;))來構建整個腳本。我寫了批處理文件(鍵入命令),perl腳本(與我的版本控制軟件交互)來做到這一點。 –