系统数据在不同数据库迁移时常见问题整理
2013-01-09 18:49
435 查看
因现网站是在旧网站上重新设计并开发在上线之前需将原有数据迁移到现数据表当中那个
对于数据结构大部分相似的数据表采用采取代码当中调用存储过程的方式实现数据迁移
1. 数据库数据迁移:
USE [DBName1]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
create procedure sp_HotelBankDataImport
as
begin
insert into [DBName1].dbo.TableName1
(ID,
Name,
NameFan,
NameEn,
Address,
AddressFan,
AddressEn,
Telephone,
Distance,
HotelCode)
select distinct
A.ID,
A.Name,
A.NameFan,
A.NameEn,
A.Address,
A.AddressFan,
A.AddressEn,
A.Telephone,
A.Distance,
A.HotelCode
from [DBName2].dbo.TableName1 A
join [DBName1].dbo.TableName2 B on B.HotelCode = A.HotelCode
end
Go
2. 在数据导入时,会遇到数据表字段类型不一致的问题,代码在插入数据时,会遇到以下
错误:
Error Message:
异常信息为:String or binary data would be truncated.
针对该问题的解决方法是,通过写SQL语句手工更改现有数据的字段类型
alter table GTHC_BAK.dbo.HotelInfo
alter column HotelName nvarchar(500)
更新成功后,使用Update语句提交更改
update GTHC_BAK.dbo.HotelInfo
set HotelName=HotelName
对于数据结构大部分相似的数据表采用采取代码当中调用存储过程的方式实现数据迁移
1. 数据库数据迁移:
USE [DBName1]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
create procedure sp_HotelBankDataImport
as
begin
insert into [DBName1].dbo.TableName1
(ID,
Name,
NameFan,
NameEn,
Address,
AddressFan,
AddressEn,
Telephone,
Distance,
HotelCode)
select distinct
A.ID,
A.Name,
A.NameFan,
A.NameEn,
A.Address,
A.AddressFan,
A.AddressEn,
A.Telephone,
A.Distance,
A.HotelCode
from [DBName2].dbo.TableName1 A
join [DBName1].dbo.TableName2 B on B.HotelCode = A.HotelCode
end
Go
2. 在数据导入时,会遇到数据表字段类型不一致的问题,代码在插入数据时,会遇到以下
错误:
Error Message:
异常信息为:String or binary data would be truncated.
针对该问题的解决方法是,通过写SQL语句手工更改现有数据的字段类型
alter table GTHC_BAK.dbo.HotelInfo
alter column HotelName nvarchar(500)
更新成功后,使用Update语句提交更改
update GTHC_BAK.dbo.HotelInfo
set HotelName=HotelName
相关文章推荐
- 数据库间数据迁移常见问题解决方案整理
- 不同字符集的数据库之间的数据迁移问题
- Windows系统用户转Linux新手常见问题整理
- Xqk.Data数据框架开发指南:丰富的、灵活的查询方法(第二部分:适应不同数据库系统的查询)
- EntityFramework5.0 数据迁移笔记--解决模型变化重建数据库的问题
- sql server 数据库系统整理——数据表的创建和管理
- iOS app更新数据库数据迁移问题
- SQL不同服务器数据库之间的数据操作整理(完整版)
- Ubuntu系统常见问题整理(Part 2)
- Oracle不同数据库同步Merge方法,可以部分替代高级复制。对小数据量同步问题不大。转载http://blog.chinaunix.net/u1/55091/showart_430716.html
- 安装oracle数据库后遇到数据入库为乱码的问题-由于oracle编码和系统编码不同导致
- SQL不同服务器数据库之间的数据操作整理(完整版)
- SQL不同服务器数据库之间的数据操作整理(完整版)
- 较大数据量数据不同数据库迁移
- 恢复OA系统数据库--ORACLE11G通过冷备份迁移数据-(很简单,很实用,特别是数据量不大时很好用)
- SQL不同服务器数据库之间的数据操作整理(完整版)
- 数据库常见问题整理
- [转载]不同服务器数据库之间的数据操作--复制同步(整理版)
- informix数据库倒数据常见问题
- PostgreSQL: 数据迁移之序列问题(也可以使用在所有使用序列数据库上,比如Oracle)