代码之家  ›  专栏  ›  技术社区  ›  Patrick Star

Oracle上下文索引:不适用于dblink

  •  0
  • Patrick Star  · 技术社区  · 7 年前

    select *
      from test_table t
     where contains(t.a, 'str') > 0 
    

    它在db1上运行良好。但当我尝试从其他数据库通过dblink执行相同的查询时:

    select *
      from test_table@db1 t
     where contains(t.a, 'str') > 0  
    

    我发现这个错误:

    DRG-10599:列未索引

    1 回复  |  直到 7 年前
        1
  •  0
  •   Arkadiusz Łukasiewicz    7 年前

    您必须将dblink添加到函数中。 https://docs.oracle.com/cd/E11882_01/text.112/e24436/csql.htm#CCREF0104

    CONTAINS运算符还支持数据库链接。您可以识别 远程表或物化视图,方法是在 (不支持查询远程视图。)

    select *
      from test_table@db1 t
     where contains(t.a, 'str')@db1 > 0.