题
在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
。
希望有所帮助。
不隶属于 StackOverflow