如何检查数据库中是否已存在一组行并跳过迁移它们?

杰克

我需要创建一个程序包,以将大量数据从数据库表迁移到另一个数据库表中。源表将在大约4,5天内连续获取新数据,因此我将一次又一次运行我的包。

我需要将所有数据从该表迁移到另一个表,但是我不想迁移那些已经迁移的数据。为此,我需要使用哪种转换或需要编写什么SQL命令?

拉杰什·查玛蒂

通常的方法是在源表上放置“审核”时间戳,并仅迁移在上一次迁移之后更新或插入的记录。

例如:

Table Sales

sale_id
sale_date
sale_amount
...............
dw_create_date 
dw_update_date

您的源代码提取可能与此类似。

select sales.sale_id,
       sales.sale_date,
....
from   sales
where dw_updated_date > {last_migration_date}

通常从配置文件或表中读取last_migration_date。

其他方法

您还可以使用其他几种方法,但是随着数据量的增加,所有这些方法都会带来更大的性能问题。

1)执行(目标-源)数据,以获取源中已更改的行。

select *
from source
minus
select * from target

您可以使用源和目标之间的联接来执行相同的操作。

从src选择源。*在(src.id = tgt.id)上加入tgt,其中(src.column1 <> tgt.column1或src.column2 <> tgt.column2 ............ )

请注意,这些方法中的任何一种都不涉及源代码中的删除。如果要使表同步,则唯一的方法是(源-目标)获取插入/更新更改,并(目标-源)获取已删除的行并在目标中执行相同操作。

2.插入并忽略主要约束错误:

如果源中的数据可以更改,并且您希望将更新传播到目标,则这将带来严重的问题。您还将每次都查询整个源。通常,最好将合并/更新与已过滤的源数据一起使用。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

快速检查数据库中是否存在一组项目

来自分类Dev

如何检查一组数据中的字段之间是否存在重复项?

来自分类Dev

如何使用PHP检查数据库中是否已存在数据?

来自分类Dev

如何从 MySQL 数据库中检索一组 ID 并将它们与 curl 命令一起使用?

来自分类Dev

如何检查数据库中是否已存在该值?

来自分类Dev

如何检查文件数据库中是否已存在电子邮件地址?

来自分类Dev

如何使用CodeIgniter检查数据库中是否已存在电子邮件

来自分类Dev

如何使用PHP CodeIgniter,JQuery,AJAX检查数据库中是否已存在ID验证

来自分类Dev

如何检查Firestore数据库中是否已存在电子邮件

来自分类Dev

如何检查记录是否已存在于SQL数据库中?

来自分类Dev

如何检查电子邮件是否已存在于数据库中

来自分类Dev

如何检查数据库表中是否已存在令牌

来自分类Dev

如何检查用户电子邮件是否已保存在数据库中

来自分类Dev

给定应出现在组行中的数据,如何确定表中是否存在一组数据?

来自分类Dev

如何将一组项目(主题)保存到列表中并保存在数据库中

来自分类Dev

检查值是否存在于数据库行之一中

来自分类Dev

Android - 检查数据库中的一行是否存在

来自分类Dev

如何检查数据库中是否存在多个值?

来自分类Dev

如何检查数据库中是否存在值

来自分类Dev

如何检查Firebase数据库中是否存在密钥?

来自分类Dev

如何检查android中是否存在Sqlite数据库?

来自分类Dev

如何检查SQLite中是否存在数据库?

来自分类Dev

检查是否存在一组相关的行

来自分类Dev

如何检查选定的行是否存在于数据库中?

来自分类Dev

如何检查数据库中是否已存在值,以及如何获取该行的ID?Android SQL

来自分类Dev

通过Ajax在数据库中检查数据是否已存在于Codeigniter中

来自分类Dev

查询以检查一组列中是否存在值

来自分类Dev

提交表单时,如何检查用户电子邮件是否已存在于我的数据库中?

来自分类Dev

如何检查用户名是否已存在于我的 firebase 数据库中?

Related 相关文章

  1. 1

    快速检查数据库中是否存在一组项目

  2. 2

    如何检查一组数据中的字段之间是否存在重复项?

  3. 3

    如何使用PHP检查数据库中是否已存在数据?

  4. 4

    如何从 MySQL 数据库中检索一组 ID 并将它们与 curl 命令一起使用?

  5. 5

    如何检查数据库中是否已存在该值?

  6. 6

    如何检查文件数据库中是否已存在电子邮件地址?

  7. 7

    如何使用CodeIgniter检查数据库中是否已存在电子邮件

  8. 8

    如何使用PHP CodeIgniter,JQuery,AJAX检查数据库中是否已存在ID验证

  9. 9

    如何检查Firestore数据库中是否已存在电子邮件

  10. 10

    如何检查记录是否已存在于SQL数据库中?

  11. 11

    如何检查电子邮件是否已存在于数据库中

  12. 12

    如何检查数据库表中是否已存在令牌

  13. 13

    如何检查用户电子邮件是否已保存在数据库中

  14. 14

    给定应出现在组行中的数据,如何确定表中是否存在一组数据?

  15. 15

    如何将一组项目(主题)保存到列表中并保存在数据库中

  16. 16

    检查值是否存在于数据库行之一中

  17. 17

    Android - 检查数据库中的一行是否存在

  18. 18

    如何检查数据库中是否存在多个值?

  19. 19

    如何检查数据库中是否存在值

  20. 20

    如何检查Firebase数据库中是否存在密钥?

  21. 21

    如何检查android中是否存在Sqlite数据库?

  22. 22

    如何检查SQLite中是否存在数据库?

  23. 23

    检查是否存在一组相关的行

  24. 24

    如何检查选定的行是否存在于数据库中?

  25. 25

    如何检查数据库中是否已存在值,以及如何获取该行的ID?Android SQL

  26. 26

    通过Ajax在数据库中检查数据是否已存在于Codeigniter中

  27. 27

    查询以检查一组列中是否存在值

  28. 28

    提交表单时,如何检查用户电子邮件是否已存在于我的数据库中?

  29. 29

    如何检查用户名是否已存在于我的 firebase 数据库中?

热门标签

归档