2个数据库的结构转化

wzgundamqd 2008-10-29 10:51:27
一台机器上有2个数据库,new 和old,数据库表一样多,表结构也差不多,现在的问题是,我想在不影响old数据库表里的数据的前提下使old数据库中的表结构和new数据库中一样,有什么办法吗?可以把完整的sql 文下出来么?
举例:数据库old中有表
1,company
id varchar(16) primary key
name varchar(50)
enterpriseid varchar(16)
2,conductor
id varchar(16) primary key
name varchar(50)
pwd varchar(32)
数据库new中也有这2个表,但是在conductor表中多了个dep_id varchar(16)字段,并且id改为了nvarchar(16).应该如何解决这个问题呢?只是简单举例,如果还有更多的表的话能不能有什么简化的方法可以搞定,不想用new数据库的备份来还原old,因为会影响到相关的登陆名和架构,有牛人可以解决这个问题么?
...全文
33 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
wzgundamqd 2008-10-29
  • 打赏
  • 举报
回复
谢谢大家,我在大班的博客里找到了,慢慢研究去了,就此结贴,一会如果有问题在上来找人了,呵呵~
CN_SQL 2008-10-29
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 wzgundamqd 的回复:]
我用的是2005,有什么简单的方法可以批量解决的,其实2个数据库大致没什么区别,估计只有个别表里几个字段修改过,old表是当初开发数据库应用程序时配套建立的,new 经过N次应用程序优化之后产生的。所以有点头大
[/Quote]
这是个体力活,你自己去写吧,你先要去了解TABLEDIFF工具,了解它的语法(这个,其实在大斑主邹建的BLOG有介绍),然后使用动态SQL写批处理语句。
CN_SQL 2008-10-29
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 wzgundamqd 的回复:]
我用的是2005,有什么简单的方法可以批量解决的,其实2个数据库大致没什么区别,估计只有个别表里几个字段修改过,old表是当初开发数据库应用程序时配套建立的,new 经过N次应用程序优化之后产生的。所以有点头大
[/Quote]
这是个体力活,你自己去写吧,你先要去了解TABLEDIFF工具,了解它的语法(这个,其实在大斑主邹建的BLOG有介绍),然后使用动态SQL写批处理语句。
水族杰纶 2008-10-29
  • 打赏
  • 举报
回复
用备份还原,之后再修复孤立用户等
wzgundamqd 2008-10-29
  • 打赏
  • 举报
回复
我用的是2005,有什么简单的方法可以批量解决的,其实2个数据库大致没什么区别,估计只有个别表里几个字段修改过,old表是当初开发数据库应用程序时配套建立的,new 经过N次应用程序优化之后产生的。所以有点头大
CN_SQL 2008-10-29
  • 打赏
  • 举报
回复
除非你使用的是2005,可以有TABLEDIFF工具用
-晴天 2008-10-29
  • 打赏
  • 举报
回复
各个表结构不同,恐怕得一个个对比着改.

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧