2011/04/26

如何在 PL/SQL Developer IDE 中將 Table Schema 加入 Team Foundation Server ?

上一篇,告訴大家如何使用 PL/SQL Developer 連接 Team Foundation Server 進行資料庫物件的版本管控。經過試用之用,才發現預設 Stored Procedure, Function 按右鍵時都會出現 Add to VCS 的選項,讓你可以很直覺得將物件由 Team Foundation Server 簽入、簽出,甚至將物件首次加入到 Team Foundation Server中。

但是我發現在 Tables 上卻沒有這個選項。我想,這應該跟 Table 太多相依物件有關。那我們怎麼處理 Table 物件呢?如何在 IDE 上快速將Table 物件簽入到 Team Foundation Server?下圖是現狀,你可以看到並沒有「Add To VCS」的選項
SNAGHTMLdc1eabSNAGHTMLdd9f2f

所以,我們使用另外的作法達到需求。

首先,我們先在某個 Table 上按下右鍵,選擇「DBMS_Metadata」其下的 DDL 選項,產生相關的Script。
image
image

按下儲存鈕,將產生出來的DDL 檔案儲存在 Team Foundation Server 在本機電腦中對應的路徑下。
然後,在 DDL Script 的 IDE 上直接按下右鍵,你會發現有「Add to VCS」的選項,即可將此檔案加入到 Team Foundation Server 中。
image

註:在加入之前,先儲存檔案,是一個很重要的動作。如果你不先存檔,直接執行「Add to VCS」,會出現「Invalid file name」的錯誤訊息。
之後,雖然會出現 Check Out 選項,也會出現 Get File 的選項,但是在 Team Foundation Server 的 Source Control 卻是沒有任何的檔案出現 – PL/SQL Developer 會壞掉…

0 意見: