求一个对比两个数据库相同结构表的过程,如果一致则不变化,如果不一致,则生成增删改语句存到一张表中
数据库A 中的A表,与数据库B中的A表通过比较,如果不一致,则生成一个增删改语句,放到C表中的过程怎么写,oracle刚入门的小菜鸟,求大神提供思路
求一个对比两个数据库相同结构表的过程,如果一致则不变化,如果不一致,则生成增删改语句存到一张表中
数据库A 中的A表,与数据库B中的A表通过比较,如果不一致,则生成一个增删改语句,放到C表中的过程怎么写,oracle刚入门的小菜鸟,求大神提供思路
1、用拥有两个数据库权限和查询数据字典权限的账号去创建存储过程;
2、通过数据字典查看两个表的结构并进行对比(SQL可以进行判断)
--用户拥有的表
SELECT * FROM all_tables;
--用户拥有的表的列
select * from all_tab_cols;
SELECT * FROM all_tab_columns;
--表注释
select * from all_tab_comments;
--列注释
SELECT * FROM all_col_comments;
3、生成语句保存,根据你的需求生成修改语句 alter table B ...... 保存到表C。