【问题标题】:disabling constraints will affect indexes禁用约束将影响索引
【发布时间】:2013-05-15 21:02:11
【问题描述】:

我必须将记录从一个数据库迁移到另一个数据库。它涉及近 200 多张桌子。对于迁移记录,我使用 oracle 的 exp/imp 功能。

为了避免违反约束的错误,我在导入数据之前禁用了所有约束。完成后将启用约束。在导出中,我没有导出源数据库索引。

所以,我的问题是

  1. 当我禁用约束时,相应的索引将被禁用?
  2. 它根本不会做任何索引?
  3. 当我在导入数据后启用约束时,索引会重建它的索引吗?

【问题讨论】:

    标签: oracle oracle11g indexing


    【解决方案1】:

    如果您使用 10g 或更高版本,请使用数据泵,这些将不再是您必须解决的问题。

    数据泵导入和导出允许更好地控制要包含的对象类型,因此如果您不想要它们,可以选择不导入索引:http://docs.oracle.com/cd/E11882_01/server.112/e10701/dp_import.htm

    【讨论】:

    • 您的意思是即使我禁用约束,在使用 impdp 导入数据时也会处理这些索引?因为我不需要源数据库的索引,因为它们与目标数据库完全不同。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-10-16
    • 2012-01-06
    • 2015-10-20
    • 2015-02-26
    • 1970-01-01
    • 1970-01-01
    • 2021-12-28
    相关资源
    最近更新 更多