2008-12-22 50 views
2

在Informix中,我可以運行使用其他數據庫的SQL語句:數據庫別名Informix中

INSERT INTO other_db:mytable ... 

我想「團結」這兩個數據庫,但我想這樣做「分步實施」。

首先,我想將other_db中的所有數據移動到主數據庫 ,並使其別名爲other_db = main_database。這樣我將有 時間從所有語句中刪除「other_db:」。

如何設置數據庫別名?

+0

不要忘記選擇答案 - 當你看它時,這是答案旁邊的大勾號(勾號)。點擊它,它變成綠色。 (它讓你2分,它也給出了RET分)。 – 2008-12-24 04:51:57

+0

謝謝喬恩,但我認爲貓王已經離開了大樓...... – RET 2008-12-31 06:33:22

回答

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

希望有所幫助。