簡體   English   中英

在SQL Server中創建和管理全局Procs和UDF的最佳方法是什么?

[英]What is the best way to create and manage global Procs and UDFs in SQL Server?

假設我在同一SQL Server實例上有2個獨立的數據庫。 DB1是與交易和頭寸保持有關的數據庫。 DB2是與市場價格變量有關的數據庫。

這兩個數據庫都有使用時間/日期對象的概念,並且我創建了一些方便的UDF。 讓我們進一步想象一下,我構建了一些方便的數學函數,希望從所有數據庫中調用它們。 創建和組織它們的最佳方法是什么?

即我應該在主數據庫中創建UDF和SP? 我應該如何對所有CustomDateTime UDF進行分組,最好在架構中創建一些內容,以便將.dbo替換為.myDateTime或.myMath?

提出的建議值得贊賞,因為我不喜歡目前如何將大多數功能放在DB1中,而且我知道許多功能與DB2相關嗎?

使用Visual Studio創建數據庫項目(我相信2008和2010支持它)。 使對象腳本在項目內井井有條。 將項目和相關文件檢入某種形式的版本控制軟件(SVN,git,hg,SourceSafe ...)。

您應該有一個DBA或專門的人員來負責將代碼更改部署到生產環境中。 您可以使用部署前和部署后腳本配置數據庫項目,從而使此操作更容易使用。

我不建議將用戶定義的對象保留在master 恕我直言,您最好在每個數據庫中使用副本。 如果您按上述方式管理代碼,則重復的代碼無關緊要,因為源位於單個托管位置。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM