-----第一步:刪除10.36.246.219庫中的表中數據
--[1]登錄到10.36.246.219 數據庫
--[2]選擇需要刪除的數據表對應數據庫,例如:TEST庫
--[3]在此窗口下新建NewQuery 即可,執行如下腳本
DECLARE tables_cursor1 CURSOR
FOR
SELECT name FROM sysobjects WHERE type = 'U'
and
name not in
---以下表不需要導入
('aspnet_Applications','aspnet_Membership','aspnet_Roles','aspnet_Users','aspnet_SchemaVersions','aspnet_UsersInRoles','aspnet_Membership','aspnet_Roles','User')--??用?名表
OPEN tables_cursor1 --//打開游表連接
DECLARE @tablename1 sysname --// 定義變量
FETCH NEXT FROM tables_cursor1 INTO @tablename1 --//如果集中一行一行或取表名
WHILE (@@FETCH_STATUS <> -1) --//判斷游標狀態
BEGIN
EXEC (' TRUNCATE TABLE ' + @tablename1) --//清空表中的數据
FETCH NEXT FROM tables_cursor1 INTO @tablename1 --//下一行數據据
END
close tables_cursor1
DEALLOCATE tables_cursor1 --//釋放游標
-----------從10.62.33.34,3000中數據庫- Ame_FSC_SEBGCelERP導入到10.36.346.219,3000中數據庫-Ame_FSC_SEBGCelERPTEST
--[1]登錄到10.36.246.219 數據庫並在Server Objects建立linked Servers 為10.62.33.34,3000
--[2]建立inked Servers 方法:
--[3]執行如下導入腳本
--備註:此腳本執行需要在:10.36.346.219,3000中數據庫-Ame_FSC_SEBGCelERPTEST數據下
DECLARE tables_cursor1 CURSOR
FOR
SELECT name FROM sysobjects WHERE type = 'U'
and
name not in
('aspnet_Applications','aspnet_Membership','aspnet_Roles','aspnet_Users','aspnet_SchemaVersions','aspnet_UsersInRoles','aspnet_Membership','aspnet_Roles','User')--??用?名表
OPEN tables_cursor1 --//打開游表連接
DECLARE @tablename1 sysname --// 定義變量
FETCH NEXT FROM tables_cursor1 INTO @tablename1 --//如果集中一行一行或取表名
WHILE (@@FETCH_STATUS <> -1) --//判斷游標狀態
BEGIN
begin try
------------從數據庫[10.62.33.34,3000].[Ame_FSC_SEBGCelERP]導入到目標數據庫:0.36.346.219,3000中數據庫-Ame_FSC_SEBGCelERPTEST
EXEC (' insert into ' + @tablename1+' select * from [10.62.33.34,3000].[Ame_FSC_SEBGCelERP].dbo.'+@tablename1) --//循環插入數據
print @tablename1
print '----------------'
end try
begin catch
print @tablename1
end catch
FETCH NEXT FROM tables_cursor1 INTO @tablename1 --//下一行數據据
END
close tables_cursor1
DEALLOCATE tables_cursor1 --//釋放游標