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

INSERT INTO other_db:mytable ...

我想“凝聚”这两个数据库,但我想这样做“一步一步”。

目前第一我想从other_db到主数据库将所有数据 并别名other_db = main_database。这样,我将有 时间来除去“other_db:”从所有语句

如何设置数据库别名?

有帮助吗?

解决方案

我不知道为整个数据库中创建一个别名的任何方法的

然而,可以创建跨数据库同义词,其形式为:

DATABASE old_db;
CREATE SYNONYM table_name FOR new_db:table_name;

如果您创建,因为它是移动为每个表这样一个别名,你应该能够得到相同的效果。一旦所有表已搬迁,你可以删除所有引用old_db

可以查询systables识别old_db真实的表,即:

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

行计数当然将依赖于适当的当前UPDATE STATISTICS

希望有所帮助。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top