這個的話,原理很簡單,只是工作處理比較煩瑣:
主要步驟:將fat32格式上的整個資料庫備份成bak備份文件,然後拿這個bak文件到NTFS格式的伺服器上恢復。
恢復完後,然後用下面命令將一個文件中的所有數據從指定文件中遷移到同一文件組中的其它文件中,接著使用
ALTER
DATABASE
語句除去文件(若要清掉多個數據文件,則重復這步操作即可---先移除文件裡面的數據,再刪除該文件)。
以下操作在查詢分析器上執行即可:
--轉到要處理的資料庫:
use
庫名
go
--查看該庫所有的文件:
select
[name],[filename]
from
sysfiles
go
--對指定的文件進行數據移除:
dbcc
shrinkfile
(上面查詢得到的「邏輯文件名」(即Name那列),
EMPTYFILE)
go
--將一定移除了數據的指定文件刪除:
ALTER
DATABASE
庫名
REMOVE
FILE
上面查詢得到的「邏輯文件名」
go
Ⅱ 兩個sql資料庫能合並嗎
能夠合並。
Ⅲ 在SQLserver中 怎樣將兩個庫中同樣結構的兩個表的數據進行合並
分類: 電腦/網路 >> 程序設計 >> 其他編程語言
問題描述:
在帆此凱SQLserver中 怎樣將兩個庫中同樣結構的兩個表的數據進行合並
數據有可能存在重復
表結構完全相同
解析:
可以將兩個表中的數據提出來(重復的過濾)寫入一個臨時表中,清空這兩個表,再將臨時表的數據回寫入這兩個表裡面。為防出錯,請先備份資料庫再操作。
如:
第一步:select * from 資料庫名1..表名1 into #臨時表名
第二步:insert into #臨時表名 (欄位名1,欄位名2……) (select a.欄位名1,a.欄位名2…… from 資料庫名2..表名2 a,扒舉資料庫名1..表名1 b where 資料庫名2..表名2.主鍵欄位名<>數據名1..表名1.主鍵欄位名 )
第三步:delete from 資料庫名1..表名1
第四步:delete from 資料庫名2..表名2
第五步:insert into 資料庫名1..表名1 from #臨時表
第六步:insert into 資料庫名2..表名2 from #臨時表
第七步:drop table #臨時表
註:如果兩個表中沒有主鍵,你只有在第二條語句中where 項態喚中一個欄位一個欄位地添加條件判斷了。
Ⅳ 求助:SQL里怎樣合並2個資料庫或者表呢
分類: 電腦/網路 >> 程序設計 >> 其他編程語言
問題描述:
資料庫1: unca
數據殲謹衫庫2: unca1
都互相有
accwd 主鍵為: A
dattdf 主鍵為: B
iufer 主氏腔鍵為: C
floien 主鍵晌攔為: D
dengdq 主鍵為: E
等5個表 每個表的屬性欄位類型都一樣
資料庫1 有5萬多條數據
資料庫2 有7萬多條數據
現在想 把2個資料庫的數據合並
如果出現主鍵欄位相同數據 就自動將那個重復的數據其中1條 主鍵號加上 自己設定的 2 這個數字
就是說 如果
accwd 表 欄位:A G D F
5 77 66 88
5 44 33 77
我想要它遇到這情況後 在其中1條數據 的主鍵 後面加上2
如下 第一條加了2
accwd 表 欄位:A G D F
52 77 66 88
5 44 33 77
這個語法該怎寫呢?大家幫下~ 不知道這樣解釋高手是否能明白~:)
解析:
一句話做到是不太可能了,我想到的是
先用exists,把一個庫中與另一庫內重復的紀錄的主鍵改變
然後用select into...合並表
具體不知道你用什麼資料庫,只大致寫一下:
1,update db1.accwd t1 set a = a+'2' where exist select * from db2.accwd t2 where t1.a = t2.a;
2, insert into db1.accwd select from select * from db2.accwd;
Ⅳ 多個資料庫,如何合並成一個資料庫,SQL server 2000的
1、打開企業管理器
2、選擇microsoft
sql
servers
->
sql
server組
->
(local)(windows
nt)
->
資料庫
3、右鍵
->
新建資料庫
4、寫入資料庫名,點確定就新建一個空的資料庫了
Ⅵ sql如何把兩張表的數據合並起來
1.兩個不同的表進行查詢,需要把結果合並,
比如table1的列為 id, user_id, type_id,pro_id;
table2的列為 id,user_id,collect_id;分別如下圖所示
table1:
總結:其實就是把對慧旁應的列補充到沒有該列的表中,在例子中就是把collect_id補充到table1中,
把type_id,pro_id補充到table2中。
Ⅶ SQL怎麼把多條數據合並成一條數據
把多條數據合並成一條數據的代碼:
select sum(case when wgrp_id='2' then quota end) w2, sum(case when wgrp_id='3' ;then quota end) w3, mm;
from table;
group by mm。
SQL語言,是結構化查詢語言(Structured Query Language)的簡稱。SQL語言是一種資料庫查詢和程序設計語言,用於存取數據以及查詢、更新和管理關系資料庫系統;同時也是資料庫腳本文件的擴展名。
SQL語言是高級的非過程化編程語言,允許用戶在高層數據結構上工作。它不要求用戶指定對數據的存放方法,也不需要用戶了解具體的數據存放方式,所以具有完全不同底層結構的不同資料庫系統可以使用相同的結構化查詢語言作為數據輸入與管理的介面。SQL語言語句可以嵌套,這使他具有極大的靈活性和強大的功能。
應用信息:
結構化查詢語言SQL(STRUCTURED QUERY LANGUAGE)是最重要的關系資料庫操作語言,並且它的影響已經超出資料庫領域,得到其他領域的重視和採用,如人工智慧領域的數據檢索,第四代軟體開發工具中嵌入SQL的語言等。
支持標准:
SQL 是1986年10 月由美國國家標准局(ANSI)通過的資料庫語言美國標准,接著,國際標准化組織(ISO)頒布了SQL正式國際標准。1989年4月,ISO提出了具有完整性特徵的SQL89標准,1992年11月又公布了SQL92標准,在此標准中,把資料庫分為三個級別:基本集、標准集和完全集。