社区
疑难问题
帖子详情
求助:新旧数据库对比,自动生成更新语句。
mycool2006
2009-03-28 03:05:57
加精
情况是这样的
有旧数据库A,新数据库B
可不可以通过比较A B,发现A,B不同地方。然后自动生成 从数据库A升级到B的更新语句。
不能把B里面的数据删除掉重新建表。
不需要处理具体数据,只需要表结构,存储过程,函数。
...全文
2536
64
打赏
收藏
求助:新旧数据库对比,自动生成更新语句。
情况是这样的 有旧数据库A,新数据库B 可不可以通过比较A B,发现A,B不同地方。然后自动生成 从数据库A升级到B的更新语句。 不能把B里面的数据删除掉重新建表。 不需要处理具体数据,只需要表结构,存储过程,函数。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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)
php写的
数据库
结构对比工具,可以对比
新
旧
数据库
中的表结构并
生成
结构更
新
sql文件
可用于线上和本地之间的
数据库
结构更
新
小工具,不用再手动记录每次在本地修改、
新
增、删除了哪些字段和表,直接
生成
线上需要执行的sql文件,本工具不会对
数据库
进行写入(安全起见)。
常用
数据库
的DML
语句
的比较和总结
DML = Data Manipulation Language, 数据操纵语言 ,使用户能够查询
数据库
以及操作已有
数据库
中的数据的计算机语言。具体是指是 UPDATE更
新
、 INSERT插入、 DELETE删除。 最近为了做
新
旧
系统异构
数据库
的同步,另外为了确保
新
旧
系统实现的业务功能更加趋于一致,所以有点小懒的我也啃了一段时间的
旧
系统的存储过程(
旧
系统...
填报数据来源和去向不是同一张表做法
客户问题: 填报表第一次展示时,数据来自
数据库
的一张表,页面端进行修改后,点击保存,数据要保存到
数据库
的另外一张同构数据表中,结果保存时发现,数据并没有存储过去。 原因,V5填报更
新
数据库
时是通过update函数,里边根据
新
旧
对象来决定是
生成
update
语句
还是insert
语句
,该问题中,
新
旧
对象都有值,所以
生成
的是update,而目标
数据库
中没有相应数据,导致数据无法进入,所以要
生成
inse
使用DataSet Datatable更
新
数据库
的三种实现方法
使用DataSet Datatable更
新
数据库
的三种实现方法,包括CommandBuilder 方法、DataAdapter 更
新
数据源以及使用sql
语句
更
新
一、
自动
生成
命令的条件 CommandBuilder 方法 a)动态指定 SelectCommand 属性 b)利用 CommandBuilder 对象
自动
生成
DataAdapter 的 DeleteCommand、InsertC...
TDataSetProvider用法
TDataSetProvider的ResolveToDataSet属性决定了数据集的更
新
方式。ResolveToDataSet为False时,是由 TSQLResolver类
自动
生成
更
新
语句
,直接更
新
到
数据库
。而当其值为True,是由TDataSetProvider所指定的TDataset类型控件产生更
新
数据的SQL
语句
,并更
新
到
数据库
.OnUpdateError事件 = procedure(
疑难问题
22,182
社区成员
121,573
社区内容
发帖
与我相关
我的任务
疑难问题
MS-SQL Server 疑难问题
复制链接
扫一扫
分享
社区描述
MS-SQL Server 疑难问题
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章