navicate 数据库结构比对 提示无效的表或视图 all_idx_expressions

记得有一次,我在公司的一间小会议室里,担心着桌子上的数据库文件。
当时,我正在使用Navicat比较两个数据库的结构,突然屏幕上出现一条消息:“无效的表或视图all_idx_表达式”。
我一看到这个名字就觉得陌生,不是我们平时用的名字。
我想了想,好像是第三方插件创建的表。
我尝试在数据库中查找,但找不到。
然后我开始检查权限,发现我的用户权限没有这个表的访问权限。
我很快联系了IT部门,他们帮我修复了权限,问题就解决了。
等等,我也突然想到,如果以后再遇到这种问题,是不是可以提前了解一下插件和自定义数据库对象,以便提前预防。

dbeaver比较两个库里面表结构

DBeaver比数据库表结构好,可以直接使用。

1 .连接两个库。
源库和目标库都是链接的。
主机名、端口、用户名、密码,填写正确。

2 选择比较方法。
速动比率:简单结构比较。
细粒度比较:Schema比较、选择字段、约束、索引等。
定制:选择要比较的内容、结构或属性、生成什么脚本。

3 输出结果。
HTML 文件,看看区别。
选择你自己的道路。

4 看看差异。
字段名称、类型和可为空性根据具体情况而有所不同。
查看主键、外键、唯一约束、添加、删除和修改。
请参阅索引、创建或删除。

注意: 库类型必须兼容。
MySQL 和 PostgreSQL,语法可能不同。
复杂的结构、触发器和分区表可能无法比较。
DBeaver版本需要更新。

自己掂量一下。

如何比较两个数据库结构的不同基于(两个txt文件的比较)

上周朋友做了一个项目数据库,写了很多数据。
由于项目关联性很强,直接复制可能会因配置不同而出现问题。
本来他是想挽回这个问题,不再工作。
他想要比较两个数据库结构并进行部分更改。
于是,我将结构体脚本导出并转换为txt格式,与方法一对比,发现结构体一模一样。
第一种方法是使用cmd命令fca.txtb.txtd.txt。
结果存储在d.txt中。
乍一看,你可以看出没有什么区别。
第二种方法是在Word中进行并排比较,这很容易做到。
然而,打开两个文档后,他发现“窗口”菜单命令发生了变化。
不要忘记使用“与<文件名>并排比较”选项。
算了,一种方法可能看起来更正确。