数据库迁移-甘肃号百

 /*
作用:甘肃通信助理数据库迁移--从202迁移到205
李海军
2009年11月19日
*/

--在202备份数据库
Backup database talkins to disk='d:/talkins.bak'

--备份数据库拷贝到205
--在205还原数据库
Restore database talkins from disk='d:/talkins.bak'

--报告孤立用户
Use talkins
EXEC sp_change_users_login 'REPORT'

--添加登录,设置密码,默认数据库talkins
EXEC sp_addlogin 'xuxiaoxiao','xugansuxiao','talkins'
EXEC sp_addlogin 'sap','trasin8848','talkins'
EXEC sp_addlogin 'sap1','haobai8848','talkins'

--修复孤立用户
EXEC sp_change_users_login 'UPDATE_ONE','xuxiaoxiao','xuxiaoxiao'
EXEC sp_change_users_login 'UPDATE_ONE','sap','sap'
EXEC sp_change_users_login 'UPDATE_ONE','sap','sap'

--导数据
--删除已经注销的用户
Declare
 @Sql varchar(2000),
 @i int
Set @i=0
While @i<10
BEGIN
 Set @Sql=
  'Delete from ms_user_'+cast(@i as varchar(10))+
  ' Where mobile not in
  (Select mobile from opendatasource (''SQLOLEDB'',''Data Source=10.0.5.202;uid=sa;pwd=trasin'').talkins.dbo.ms_user_'+cast(@i as varchar(10))+')'
 --Exec (@Sql)
 Print @Sql
 Print ''
 Set @i=@i+1
END
--导入新注册用户
Declare
 @Sql varchar(2000),
 @i int
Set @i=0
While @i<10
BEGIN
 Set @Sql=
  'Insert into ms_user_'+cast(@i as varchar(10))+'(city,createtime,FreeTime,handyphone,IsFree,isweather,leavewordflag,mobile,newphoneflag,password,prefield1,prefield2,productId,publictime,regType,remark,serviceType,smsflag,status,telephone,usersource,usertype)
  Select city,createtime,FreeTime,handyphone,IsFree,isweather,leavewordflag,mobile,newphoneflag,password,prefield1,prefield2,productId,publictime,regType,remark,serviceType,smsflag,status,telephone,usersource,usertype
  From opendatasource (''SQLOLEDB'',''Data Source=10.0.5.202;uid=sa;pwd=trasin'').talkins.dbo.ms_user_'+cast(@i as varchar(10))+
  ' Where mobile not in (select mobile from ms_user_'+cast(@i as varchar(10))+')'
 --Exec (@Sql)
 --Print @i
 Print @Sql
 Print ''
 Set @i=@i+1
END
/*
--作用:提取表中的各个字段
--lihaijun
DECLARE @TB_NAME VARCHAR(200),@COL VARCHAR(500)
SET @TB_NAME='ms_user_1'  --要查询的表名
SELECT @COL=ISNULL(@COL+',','')+[NAME] FROM SYSCOLUMNS WHERE ID=OBJECT_ID(@TB_NAME)
Print '表  名:     '+@TB_NAME
Print '字段名:     '+@COL
*/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值