Informix中的数据库别名

时间:2008-12-22 12:06:52

标签: database informix alias

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

INSERT INTO other_db:mytable ...

我想“联合”两个数据库,但我想“一步一步”。

首先,我想将所有数据从other_db移动到主数据库 并使别名为other_db = main_database。这样我就会有 是时候从所有陈述中删除“other_db:”。

如何设置数据库别名?

1 个答案:

答案 0 :(得分:4)

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

但是,您可以使用以下格式在数据库中创建同义词:

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

希望有所帮助。