2013-12-16 50 views
0

我正在尋找能讓我更好地組織我的SQL腳本的東西。如何將SQL代碼從一個腳本包含到另一個

我希望能夠將SQL代碼從一個腳本包含到另一個腳本中,類似於在C++中可以執行include foo.c以將foo.c的內容導入到您的程序中。

SQL有可能嗎?

(僅供參考,我使用SQL Server)

+1

爲什麼不使用每個查詢的函數?爲每個實體創建包含查詢的類 –

+0

@SamD我正在尋找更多的方式來組織我的存儲過程和函數,或將我的數據庫創建腳本拆分爲負責不同類型的表,視圖等的塊。 –

+1

有各種工具可用於腳本和維護數據庫。事實證明,由於實體之間存在依賴關係的種種方式,生成腳本通常很難重新創建數據庫。 (引用使用函數...的視圖的觸發器)查看[redgate](http://www.red-gate.com/)只是爲了瞭解商業產品所處理的內容。 _(不是產品推薦,只是想到的第一個名稱。)_ – HABO

回答

0

SQL沒有設計像結構化或面向對象的編程語言來工作。

如果你想重新使用你創建的腳本,我建議你創建函數和/或存儲過程,然後你可以調用,所以你可以避免重寫代碼(這將像「輸入」)。

函數是以自定義格式返回數據的基礎。你可以閱讀更多關於他們here。你會發現何時/如何使用功能的提示。

如果您認爲功能不夠,請嘗試閱讀有關存儲過程here

+0

我正在使用函數和存儲過程。雖然我希望有一種更好的方法來組織它們。另一種情況是將我的數據庫創建腳本分成負責創建不同類型的表,視圖等的塊 –

相關問題