sqlserver復制資料庫為了簡潔起見, 源庫以下簡稱為 S , 目標庫簡稱為 T。
方法中需要用到 SqlDelta
1. 在 源S 上右鍵, 產生創建資料庫的腳本;
2. 修改腳本用以創建目標庫T,主要是將原來的資料庫名、文件路徑改為實際的 。
3. sqlserver2014支持直接查看分區函數和分區方案, 直接右鍵產生相關的創建語句再在T上執行即可。
4. 打開 SqlDelta 的下圖界面, Source為舊DB, Target為新DB。注意源的連接許可權至少應該是 dbowner , 否則存儲過程之類的無法產生腳本。
配置完成沒有問題, 點擊右上角的 Run 。
5. 如下圖, 去掉不需要的項(如 users ), 然後點擊右上角產生腳本。
6. 將產生的腳本復制到新的DB的「新建查詢」窗口, 開始執行就完成一半了。
7. 執行完成之後, 點擊上圖中的 Refresh 按鈕, 再次對比表、視圖之等信息, 看是否有不同的項。
如果有區別, 則復制相應的腳本重新執行, 直到兩次完全一致為止。
⑵ sql語句兩個資料庫中表復制
假設當前資料庫為aaa,另一個資料庫為bbb。現在將資料庫aaa中的tba的數據復制到資料庫bbb中,就給它命名為tbb。
select * into bbb.dbo.tbb
from aaa
實際上就是into子句後面的新表名字前面加上另外一個資料庫的名稱、所有者。
⑶ 怎樣用SQL語句完整復制資料庫
1.復製表結構:只能復製表的欄位,不能復制主鍵、索引等
select top 0 * into 新表名 from 原表名
2.復制整個資料庫結構及數據:
create datebase Test --創建目標資料庫
exec P_CopyDB @Source_DB='aspnet',@Des_DB='test' --把源資料庫整個復制到目標資料庫
⑷ 怎樣用SQL語句完整復制資料庫
1.復製表結構:只能復製表的欄位,不能復制主鍵、索引等
select
top
0
*
into
新表名
from
原表名
2.復制整個資料庫結構及數據:
create
datebase
Test
--創建目標資料庫
exec
P_CopyDB
@Source_DB='aspnet',@Des_DB='test'
--把源資料庫整個復制到目標資料庫
⑸ SQL select into語句向另一個資料庫中拷貝表
你這個寫法是錯誤的困乎應該是連接你需要插入的資料庫
例如你要從mydb資料庫復制hrmresource 到mtdb資料庫友中中進行備好尺山份資料庫 語句應該是
use mtdb
go
select * into hrmresource FROM mydb.dbo.hrmresource
⑹ sql語言,從一個資料庫中,復制所有表,到另一個資料庫中
1、在第一個資料庫中對所有表進行一次復制
,(點中所要復制的表table_a,ctrl+c
,ctrl+v,
就會生成table_a_);
2、對第二個資料庫的表(包含數據)生成sql文件new.sql
3、在第一個資料庫中運行new.sql
4、然後逐個對含有表的進行操作:(例如a表)
(1)update
table_a
as
a,table_a_
as
b
set
a.c1=b.c1,a.c2=b.c2,a.c3=b.c3
where
a.id=b.id
(2)insert
into
table_a(c1,c2,c3)
select
c1,c2,c3
from
table_a_
where
id
not
in
(select
id
from
table_a)
不知道是否可行,呵呵
⑺ SQL server 資料庫 如何把一張表復制到另一個資料庫表中
SQLserver資料庫如何把一張表復制到另一個資料庫表中的方法。
如下參考:
1.首先,在桌面上單擊「ManagementStudio」圖標。