SQL Server數(shù)據(jù)庫的妙招用法
以下的文章主要是介紹SQL Server數(shù)據(jù)庫的數(shù)據(jù)轉(zhuǎn)換服務(wù)的4個妙用之導(dǎo)入的實際操作過程中復(fù)制數(shù)據(jù)庫對象,以下就是對導(dǎo)入的實際操作過程中復(fù)制數(shù)據(jù)庫對具體方案的描述,希望在你今后的學(xué)習(xí)中會有所幫助。
若直接利用ODBC等工具把其他SQLServer數(shù)據(jù)庫中的數(shù)據(jù)導(dǎo)入到SQLServer數(shù)據(jù)庫中,只能夠?qū)霐?shù)據(jù),而無法復(fù)制數(shù)據(jù)庫表上的對象,如約束、索引、主鍵等等。而且,對于視圖、存儲過程、默認值等基于基礎(chǔ)表的數(shù)據(jù)庫對象也無法導(dǎo)入進去。
在SQL Server數(shù)據(jù)庫中,數(shù)據(jù)庫管理員可以通過數(shù)據(jù)庫對象復(fù)制任務(wù),將對象從數(shù)據(jù)庫的一個實例復(fù)制到另外一個。可以傳輸基本對象,也可以復(fù)制某些對象的定義。如果選擇了某個對象,則復(fù)制對象任務(wù)將會自動復(fù)制任何相關(guān)聯(lián)的對象,如表湖或者視圖等的功能。前提是這些被復(fù)制的對象在選定的對象上有外鍵約束。
但是,利用DTS服務(wù)在導(dǎo)入數(shù)據(jù)的同時,還可以復(fù)制數(shù)據(jù)庫對象,可以傳輸諸如視圖、存儲過程、觸發(fā)器、規(guī)則、默認值以及用戶自定義的數(shù)據(jù)類型。這是ODBC等數(shù)據(jù)導(dǎo)入工具所無法實現(xiàn)的功能。若所要復(fù)制的數(shù)據(jù)庫對象比較多,數(shù)據(jù)庫管理員還可以通過腳本來復(fù)制這些數(shù)據(jù)庫對象。
復(fù)制數(shù)據(jù)庫對象在實際工作中很有作用,可以保障數(shù)據(jù)導(dǎo)入的一致性與完整性。如現(xiàn)在數(shù)據(jù)庫管理員要從其他數(shù)據(jù)庫導(dǎo)入客戶信息表。而客戶信息表中需要引用聯(lián)系人信息表與地址信息表兩個表。也就是說,客戶信息表中有兩個字段是這兩個表的外鍵。那么通過復(fù)制對象作業(yè),只要復(fù)制了這張客戶信息表,則數(shù)據(jù)庫會自動復(fù)制與其相關(guān)的表或者其他數(shù)據(jù)庫對象。而不用數(shù)據(jù)庫管理員再手工的去導(dǎo)入其他相關(guān)聯(lián)的數(shù)據(jù)。
上述的相關(guān)內(nèi)容就是對SQL Server數(shù)據(jù)庫的數(shù)據(jù)轉(zhuǎn)換服務(wù)的四個妙用之導(dǎo)入過程中復(fù)制數(shù)據(jù)庫對象的描述,希望會給你帶來一些幫助在此方面。
【編輯推薦】