暂无图片
暂无图片
1
暂无图片
暂无图片
暂无图片

DM达梦数据库有没有类似 pl/sql 的对比表结构,比对表数据差异的工具,生成更新脚本,更新到正式环境

原创 达梦 2021-01-31
2428

DM 数据库目前没有比对工具,可以自己写一个 SQL 进行比对或手动比对。示例如下:

  • 执行如下语句查看表结构信息。
SELECT * FROM DBA_TAB_COLUMNS;

结果集

  • 执行如下语句将不同数据库中表结构信息导入至新创建表中,方便进行对比。
CREATE TABLE TABLE_2 AS SELECT * FROM DBA_TAB_COLUMNS;
CREATE TABLE TXT_1 AS SELECT * FROM DBA_TAB_COLUMNS;

表 TABLE_2 是 DM 数据库实例(端口 5236)中的表结构信息,表 TXT_1 是 DM 数据库实例(端口 5237)中的表结构信息,根据不同实例中的表结构进行比对是否存在不一致的表。

执行结果

执行结果

  • 将 TXT_1(端口 5237)表导入到 DM 数据库(端口 5236)中,进行左连接查询,比对是否存在表结构差异。
SELECT DISTINCT A.OWNER,A.TABLE_NAME
FROM SYSDBA.TABLE_2 A LEFT JOIN SYSDBA.TXT_1 B
ON A.OWNER|| A.TABLE_NAME = B.OWNER|| B.TABLE_NAME AND B.COLUMN_NAME = A.COLUMN_NAME AND
B.COLUMN_ID=A.COLUMN_ID
WHERE A.OWNER='SYSDBA' AND B.OWNER IS NULL
ORDER BY A.TABLE_NAME;

结果集

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论