資料庫中合並
㈠ 資料庫多張表如何合並設計成為一張表
目前資料庫中大約有
100
張表,
1)
其中一張是用來保存產品類型的
table1
。例如ID
|
typeint
|
varchar(500)
2)
每個類型的產品會有不同的相關信息,table3
這些信息對應了其餘的多張表,但是每個表的結構相似,最多4
個欄位,例如
ID
|
data1
|
data2
|
table2_FK
3)
另外一張表是用來保存所有類型的具體產品的名字的,
table2
ID
|
name
|
table1_FK
int
|
varchar(500)
|
引用這應該把table2
table3
這種表合並為一張表
就這么用兩張表差不多吧,
保存產品類型的
table1
1對多個產品
ID
data1
data2
data3
data4
type
table1_FK
data1,data2
屬於一張表
data3,data4
屬於一張表
顯然這樣做效果不是很理想啊,因為表很多,這樣定義的話在新表中大概就會有很多欄位啊
引用這個問題一定會存在的,如果你要減少表的數量,一定不可避免地要多出一些冗餘欄位,
沒有哪個系統的資料庫表設計得有很完美的,
有些東西沒法都是最好的,比如,你要查詢的性能,就得減少表的聯查詢,
要減少表自然就要看需求滿足再合並一些表,自然就有了冗餘欄位,
只是想辦法找到一個性能和冗餘欄位的平衡點,也就是最佳結合,這是要不斷去試的
㈡ sql資料庫合並
分四步走:
一,先在SQL里創建兩個資料庫A和B。
二,還原資料庫,用A.BAK還原到資料庫A,用B.BAK還原到資料庫B。(這個你會吧?)
三,數據導出,(也可以導入)。可以從A導出到B,也可以從B導出到A。
如果從A導出到B。選擇資料庫A,點右鍵,選所有任務>數據導出。出現一個新的窗口。選擇數據源也就是資料庫A,再選擇導出的目的地,也就是資料庫B。之後再選擇第一個選項,(復制視圖和表),再選擇所有的表不要選視圖。(那些有眼鏡的不要選。)然後一直下一步直到完成。
四,備份資料庫B,備份的資料庫文件就等於你要的C.BAK。
以上四步,第三步最為關鍵,有幾種方法。也有很多選項,可要看清楚喲。
㈢ 請問如何把兩個資料庫合並
在兩台主機上分別啟動兩個MS SQLSERVER,確認網路連通正常。用MS SQLSERVER導入,導出功能將一個庫的數據導入另一個庫。做之前最好先備份一下!
㈣ 兩個SQL 資料庫文件如何合並
一,先在SQL里創建兩個資料庫A和B。
二,還原資料庫,用A.BAK還原到資料庫A,用B.BAK還原到資料庫B。(這個你會吧?)
三,數據導出,(也可以導入)。可以從A導出到B,也可以從B導出到A。
如果從A導出到B。選擇資料庫A,點右鍵,選所有任務>數據導出。出現一個新的窗口。選擇數據源也就是資料庫A,再選擇導出的目的地,也就是資料庫B。之後再選擇第一個選項,(復制視圖和表),再選擇所有的表不要選視圖。(那些有眼鏡的不要選。)然後一直下一步直到完成。
四,備份資料庫B,備份的資料庫文件就等於你要的C.BAK。
以上四步,第三步最為關鍵,有幾種方法。也有很多選項,可要看清楚喲。
㈤ sql資料庫合並,怎麼操作
不用編程也能實現!
VS自帶的 架構和數據比較
試一下!完全可以滿足你的需求!很牛逼的!
不用謝!
㈥ SQL如何將同一資料庫的多個文件合並
這個的話,原理很簡單,只是工作處理比較煩瑣:
主要步驟:將fat32格式上的整個資料庫備份成bak備份文件,然後拿這個bak文件到NTFS格式的伺服器上恢復。
恢復完後,然後用下面命令將一個文件中的所有數據從指定文件中遷移到同一文件組中的其它文件中,接著使用
ALTER
DATABASE
語句除去文件(若要清掉多個數據文件,則重復這步操作即可---先移除文件裡面的數據,再刪除該文件)。
以下操作在查詢分析器上執行即可:
--轉到要處理的資料庫:
use
庫名
go
--查看該庫所有的文件:
select
[name],[filename]
from
sysfiles
go
--對指定的文件進行數據移除:
dbcc
shrinkfile
(上面查詢得到的「邏輯文件名」(即Name那列),
EMPTYFILE)
go
--將一定移除了數據的指定文件刪除:
ALTER
DATABASE
庫名
REMOVE
FILE
上面查詢得到的「邏輯文件名」
go
㈦ Access資料庫合並。
如想將兩個ACCESS資料庫合並(如將資料庫A的表A1加入到數據B的表B1)可以採用以下簡單的方法和步驟:
1.先在B資料庫中採用導入數據的方法將A1導入到B資料庫中
2.對B資料庫執行以下SQL語句將A1表中的數據加入到B1中
insert
into
B1
SELECT
*
FROM
A1
我試過是完全可行的,
如果還有困難的話,我可以將我編的一段專門用來更新資料庫的VB程序發給你用,不過要你的電腦上裝有VB6.0才成
㈧ 怎麼合並兩個資料庫
1:選擇相對較為簡單的資料庫做為從資料庫,另外一個資料庫作為主資料庫。
2:將從資料庫裡面的數據合並到主資料庫里,有幾點要注意的,首先你要搞清楚從資料庫裡面的表和主資料庫裡面表有沒重復(不僅僅是表名,含義相同也視為相同。)如果有重復,就再檢查從資料庫這個表裡的欄位,有沒重復(主要是含義是否相同),如果重復就只需要把欄位信息拷貝到主資料庫這個表裡就行,沒有重復,直接把整個欄位添加進去就行。至於沒有重復的表,整個直接拷貝。
3.記錄你合並資料庫裡面對從資料庫裡面欄位和表的修改信息,包括欄位類型。這一點非常重要!
4.修改從資料庫所在的系統,把相關連接資料庫的表和欄位的編碼修改過和主資料庫一致!
5.主系統不用做任何修改,最後進行測試!
㈨ MYSQL中同一個資料庫中的兩個表中的數據怎樣合並
1、忽略表之間的關聯關系
ALTER TABLE db2.dbo.table NOCHECK CONSTRAINT 關系名
2、--將沒有重復的數據合並
insert into db2.dbo.table(field1,field2...) select field1,field2... from db1.dbo.table a where a.username not in (select username from db2.dbo.table)
3、將重復的數據寫入臨時表
select field1,field2... into 新的臨時表 from db1.dbo.table a where a.username in (select username from db2.dbo.table)