在Informix中,我可以运行使用其他数据库的SQL语句:
INSERT INTO other_db:mytable ...
我想“联合”两个数据库,但我想“一步一步”。
首先,我想将所有数据从other_db移动到主数据库 并使别名为other_db = main_database。这样我就会有 是时候从所有陈述中删除“other_db:”。
如何设置数据库别名?
答案 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
。
希望有所帮助。