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 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 LiBeAs的带隙等于0.997eV,计算阴离子的N和P
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘
  • ¥15 来真人,不要ai!matlab有关常微分方程的问题求解决,
  • ¥15 perl MISA分析p3_in脚本出错
  • ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
  • ¥15 ubuntu虚拟机打包apk错误
  • ¥199 rust编程架构设计的方案 有偿
  • ¥15 回答4f系统的像差计算