代码之家  ›  专栏  ›  技术社区  ›  Michał Niklas

Informix中的数据库别名

  •  2
  • Michał Niklas  · 技术社区  · 16 年前

    在Informix中,我可以运行使用其他数据库的SQL语句:

    INSERT INTO other_db:mytable ...
    

    我想“统一”这两个数据库,但我想“一步一步”。

    首先,我想将所有数据从其他数据库移动到主数据库

    如何设置数据库别名?

    1 回复  |  直到 16 年前
        1
  •  4
  •   RET    16 年前

    我不知道有什么方法可以为整个数据库创建别名。

    但是,您可以跨数据库创建同义词,格式如下:

    DATABASE old_db;
    CREATE SYNONYM table_name FOR new_db:table_name;
    

    如果在移动每个表时为其创建这样的别名,则应该能够获得相同的效果。重新定位所有表后,可以删除对的所有引用 old_db

    systables 要识别旧数据库中的实际表,请执行以下操作:

    DATABASE old_db;
    SELECT tabname, nrows
      FROM systables
      WHERE tabtype = "T"
        AND tabid > 99 -- exclude internal tables
    

    UPDATE STATISTICS .