gpt4 book ai didi

Informix 中的数据库别名

转载 作者:搜寻专家 更新时间:2023-10-30 20:13:50 24 4
gpt4 key购买 nike

在 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

希望对您有所帮助。

关于Informix 中的数据库别名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/386097/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com