当前位置: 首页 > 面试题库 >

如何比较表中的数据(操作前后)?

范轶
2023-03-14
问题内容

有没有免费的工具或方法来了解数据库表中发生了什么变化?


问题答案:

您可以在更新之前进行复印

CREATE TABLE t2 AS SELECT * FROM t1

运行您的更新

然后显示差异

使用它来显示更新:

SELECT * FROM t1
MINUS
SELECT * FROM t2

使用它来显示删除:

SELECT * FROM t2
WHERE NOT EXISTS(SELECT 1 FROM t1 WHERE t1.primary_key = t2.primary_key)

最后这要检查记录总数是否相同

SELECT count(*) FROM t1

SELECT count(*) FROM t2

注意:如果还有其他会话正在更新t1,则可能很难发现更新。



 类似资料:
  • 在db中,我有一个字段名类型 字段的值如下 但没有返回结果。 问题是什么,如何修复?

  • 本文向大家介绍php实现比较全的数据库操作类,包括了php实现比较全的数据库操作类的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了php实现比较全的数据库操作类。分享给大家供大家参考。具体如下: 希望本文所述对大家的php程序设计有所帮助。

  • 我有一个表CategoryColours,如果没有找到一个类别,它应该返回默认类别“*”的颜色。 表包含以下行时的示例: 如果我搜索类别“1”,查询应该得到4种颜色。 如果我搜索类别“2”,它在表中没有记录,那么查询应该从类别“*”中获得2种颜色。 它不是我代码的障碍,因为我可以先检查我的类别是否有记录,或者选择我的类别+默认值,然后在其他类别有记录时删除默认值。

  • 创建表 查看表结构 查看表详细结构 修改表名 修改字段的数据类型 修改字段名 增加字段 删除字段 删除关联表 (1)删除表的外键约束 (2)删除没有被关联的普通表 (3)删除被其他表关联的父表 创建表: CREATE TABLE 表名 (属性名 数据类型 [完整性约束条件], 属性名 数据类型 [完整性约束条件], 属性名 数据类型 [完整性约束条件]) “完整性约束条件”是指指定某些字段的某些特

  • 嗨,我需要打印我的最高工资的人的方法。我有女巫雇员和女巫学生名单。当学生的平均成绩在4.5分以上时,他可以得到500英镑的薪水。 我有这样方法: 这是Person类: 这是学生课堂: 我需要的方法为最好的支付的人和方法总和所有人的收入。

  • 我有以下spark数据帧。一个来自文本文件,另一个来自Databricks中的Spark表: 尽管数据完全相同,但以下代码报告了差异。我希望df3为空: 我需要在比较之前订购数据吗?-如果是,我该怎么做 我看不出上面的连接是在哪里完成的。它将如何匹配行?[ID]和[帐户]是主键 以上是比较2个数据帧的最佳方法吗 这是数据-其中[ID]和[帐户]是主键