qq_29895367 2018-12-19 11:31 采纳率: 0%
浏览 866
已结题

求一个对比两个数据库相同结构表的过程,如果一致则不变化,如果不一致,则生成增删改语句存到一张表C中

求一个对比两个数据库相同结构表的过程,如果一致则不变化,如果不一致,则生成增删改语句存到一张表中

数据库A 中的A表,与数据库B中的A表通过比较,如果不一致,则生成一个增删改语句,放到C表中的过程怎么写,oracle刚入门的小菜鸟,求大神提供思路

  • 写回答

2条回答 默认 最新

  • 有人把我昵称抢了 2018-12-20 02:53
    关注

    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。

    评论

报告相同问题?

悬赏问题

  • ¥15 安卓adb backup备份应用数据失败
  • ¥15 eclipse运行项目时遇到的问题
  • ¥15 关于#c##的问题:最近需要用CAT工具Trados进行一些开发
  • ¥15 南大pa1 小游戏没有界面,并且报了如下错误,尝试过换显卡驱动,但是好像不行
  • ¥15 没有证书,nginx怎么反向代理到只能接受https的公网网站
  • ¥50 成都蓉城足球俱乐部小程序抢票
  • ¥15 yolov7训练自己的数据集
  • ¥15 esp8266与51单片机连接问题(标签-单片机|关键词-串口)(相关搜索:51单片机|单片机|测试代码)
  • ¥15 电力市场出清matlab yalmip kkt 双层优化问题
  • ¥30 ros小车路径规划实现不了,如何解决?(操作系统-ubuntu)