每個SQL Server服務(wù)器上都安裝了許多數(shù)據(jù)庫。為與E. F. Cood博士最近提出的規(guī)則保持一致,與數(shù)據(jù)庫有關(guān)的信息必須應(yīng)用和您用來詢問自己數(shù)據(jù)庫一樣的命令來加以利用。除將系統(tǒng)信息存儲在數(shù)據(jù)庫外,還有更好的方法實現(xiàn)這一目的嗎?
SQL Server上安裝了這些系統(tǒng)數(shù)據(jù)庫:
如果您在使用復(fù)制,SQL Server可能還安裝這個數(shù)據(jù)庫:
(注:決不要修改Master、Msdb或Mssqlresourcedb數(shù)據(jù)庫。)
現(xiàn)在我將注意力轉(zhuǎn)向Model數(shù)據(jù)庫,對您建立的每個數(shù)據(jù)庫而言,它就像一個模板。因此基本上,您可以利用Model數(shù)據(jù)庫實現(xiàn)您想做的一些操作;而且您隨后建立的數(shù)據(jù)庫都保留您所做的改變。
假設(shè)您是一個建立YAFOES(另一個界面友好的訂單系統(tǒng))的獨立顧問。細節(jié)方面總是各不相同,但通常它們都像是豬形撲滿:客戶、訂單、詳細資料、產(chǎn)品、支付等等。那么為什么不把這些表增加到Model數(shù)據(jù)庫中去呢?
我為Model數(shù)據(jù)庫做了個備份,然后在Model中建立幾個樣本表,假定我是一個YAFOES創(chuàng)建者。(注:在操作前,強烈建議您備份Model數(shù)據(jù)庫?。?/p>
我會運行列表A中的腳本在Model數(shù)據(jù)庫建立一些簡單的表。我還會增加一個視圖、UDF和存儲過程以及表和欄說明和一兩個默認值。
現(xiàn)在建立一個包含所有新數(shù)據(jù)庫對象的新數(shù)據(jù)庫,就像我指定的一樣。出于各種原因,分別從數(shù)據(jù)庫Y和Z中建立數(shù)據(jù)庫X(銷售、營銷、生產(chǎn)),但最終,應(yīng)用SSIS或Cognos或您選擇的任何工具,它們必須全部分解到企業(yè)視圖中。
我建議在Model數(shù)據(jù)庫中進行這樣的結(jié)合。一旦您按照上面的說明對Model數(shù)據(jù)庫進行自定義(并滿足您的要求)后,您建立的每個數(shù)據(jù)庫都具有相同的表和欄定義。
這只是一個范例,但我相信它的意義遠不止于此。我認為獨立數(shù)據(jù)庫管理員傾向于建立這個樣本,而且我想單獨機構(gòu)也有這個想法。
這些經(jīng)歷讓我得出這樣的結(jié)論:Model數(shù)據(jù)庫是SQL Server中最被忽略、最未被充分利用的功能。
新聞熱點
疑難解答
圖片精選