数据库间数据迁移常见问题解决方案整理

时间:2022-06-01 22:20:47

1. 当需要比较两张数据库之间有类似表结构的所有字段名时
可采用下列SQL语句
use DB1
select * from syscolumns where id = object_id('Table1')

use DB2
select * from syscolumns where id = object_id('Tabel2')


2. 在编写存储过程时,应现判断是否存在同名的存储过程
若存在,则删除重新创建,防止出现代码当中执行存储过程时
报存储过程已存在错误的问题

if exists(select * from sysobjects where id =
    object_id(N'[dbo].[sp_HotelDriveRouteDataImport]') and type in(N'p'))
drop procedure [dbo].[sp_HotelDriveRouteDataImport]

3. 实现ID自增SQL语句,需要给表增加ID字段并为其赋值时 可使用以下方法:
use NewWebSite
declare @i int
set @i = 0
update dbo.HotelHospitel
set @i = @i + 1,
ID = @i