求助:新旧数据库对比,自动生成更新语句。

mycool2006 2009-03-28 03:05:57
加精
情况是这样的 
有旧数据库A,新数据库B

可不可以通过比较A B,发现A,B不同地方。然后自动生成 从数据库A升级到B的更新语句。
不能把B里面的数据删除掉重新建表。
不需要处理具体数据,只需要表结构,存储过程,函数。
...全文
2536 64 打赏 收藏 转发到动态 举报
写回复
用AI写文章
64 条回复
切换为时间正序
请发表友善的回复…
发表回复
hyena2009 2011-09-15
  • 打赏
  • 举报
回复

[Quote=引用 9 楼 dawugui 的回复:]
引用 6 楼 mycool2006 的回复:
二楼的我也有。我需要的是要自动生成两个数据库的升级语句

如果有自动的就好了.公司可以少大批的人了.
[/Quote]
那不造成大量人失业?
cubomi 2010-10-18
  • 打赏
  • 举报
回复
复杂,看晕了~现在正好有这个问题要解决,收藏着
振乾 2010-09-03
  • 打赏
  • 举报
回复
mmmmmmmaaaaaaaaaaaaaarrrrrrrrrrrkkkkkk
sp4 2010-05-12
  • 打赏
  • 举报
回复
这东西用SQL去比较 然后做变更通过系统表查询比较可以的,但是比较麻烦。
freeLZQ 2010-04-24
  • 打赏
  • 举报
回复
我是来学习的。。。
hernmmy 2009-04-01
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 happyflystone 的回复:]
SQL code/*--数据结构比较

比较两个数据库中的视图/存储过程的结构(结构比较,不是功能比较)

--邹建 2004.07(引用请保留此信息)--*/

/*--调用示例

--调用
exec p_compdb 'pubs','northwind'
--*/
create proc p_compdb
@db1 sysname, --第一个库
@db2 sysname --第二个库
as
exec('
select 类型=case isnull(a.xtype,b.xtype) when ''V'' then ''视图'' else ''存储过程'' end
,匹配情…
[/Quote]

想得一点分也不容易啊,写了这么多,真是有了你们,才会帮助更多的人
zengmeng1357 2009-04-01
  • 打赏
  • 举报
回复
UP
zengmeng1357 2009-04-01
  • 打赏
  • 举报
回复
UP
alznffd 2009-04-01
  • 打赏
  • 举报
回复
正在学习中,好多前辈啊,要努力了!
mycool2006 2009-04-01
  • 打赏
  • 举报
回复
[Quote=引用 53 楼 okok558 的回复:]
阅读阅读,但都觉得lz最终的目的就是把B的结构复制到A而已,要不要想的那么复杂??? 小的菜鸟各位大侠不要笑话~
[/Quote]
如果A和B数据库是都有DATA DATA表
A..DATA表中有数据,需要在不删除A..DATA表中原有数据的情况下面 把A..DATA表结构到升级到B.DATA结构
ET郭强 2009-04-01
  • 打赏
  • 举报
回复
学习了
LichKing 2009-03-31
  • 打赏
  • 举报
回复
study
bestysq01 2009-03-31
  • 打赏
  • 举报
回复
Using PowerDesigner, this tool provides function to compare difference with model to DB schema in database or model in model-repository, also it can generate alter scripts automatically.

any difficultities, please contact me at bestysq@126.com
binsweet 2009-03-31
  • 打赏
  • 举报
回复
最完美解答:
如果是Oracle数据库,用PL/SQL Developer的 tools--Compare User Object 功能,可以对比两个数据库,对比的差异直接生成SQL。

skyctr 2009-03-31
  • 打赏
  • 举报
回复
mark up
okok558 2009-03-31
  • 打赏
  • 举报
回复
阅读阅读,但都觉得lz最终的目的就是把B的结构复制到A而已,要不要想的那么复杂??? 小的菜鸟各位大侠不要笑话~
Teng_s2000 2009-03-31
  • 打赏
  • 举报
回复
VS2005,VS2008自带有数据库比较Schema的工具,可以看下,是不是你想要的啊!!
项目---创建项目---选择"数据库项目",可以选择2000/2005

VS2008可以支持SQL2008的,不过得装一个GDR工具包!
SADOCom 2009-03-31
  • 打赏
  • 举报
回复
mark
Novelty 2009-03-31
  • 打赏
  • 举报
回复
有工具,下一个就可以了。

好像叫:SQLDelta
wanghaoming100 2009-03-31
  • 打赏
  • 举报
回复
楼主的表达不是很清楚。查查merge语句,可能可以实现楼主的需求。
加载更多回复(44)

22,182

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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