2011年1月18日

同步不同 DB 的 Table -- 設定/取消 Oracle 的 Synonym 連結

公司有時需要每一個資料庫的 Table 都參考到 ds 或是母公司的資料庫,
像是權限管理預設就是 zx_file、zy_file、zw_file 都參考 ds 的資料庫,

因此要如何設定 Synonym 呢??

1. 先把原本的 table 刪除
    drop table xxx_file;

2. 再建立 synonym
    CREATE OR replace synonym DBUSER.xxx_file for ds.xxx_file;

那如果是要取消 synonym 呢??

1. 先把原本的 synonym 取消
    drop synonym  DBUSER.xxx_file;

2. 再把 table 建立回來,再加上設定為 PUBILC 可以讓其他 user 存取
    (使用 DB table 複製的功能會比較快)
    create table DBUSER.xxx_file as select * from ds.xxx_file where rownum = 1;
    delete DBUSER.xxx_file;
    grant all on sfa_file to public;

2011年1月1日

Crystal Report 在 IE 8 跳頁會錯亂

當多個 CR 報表產出顯示在 IE 8 時, 任一報表按下一頁,
結果會發現怎麼 A 報表下一頁會接到 B 報表 ??
原來是因為 IE 8 的核心預設是會共同 Frame 的關係.

共同 Frame 好處,記憶體的耗用會比較低 (還記得之前的 KKMAN,類似的作法),
不過現在電腦都 1G , 2G 以上的 RAM 了, 對 IE 差不多只需 30~40 MB 的記憶體,已經相當足夠了,因此可以把 Frame 區分開來.

加入 Register 到電腦後,重新開機即可生效.

把下面文字的部份,儲存成 xxx.reg ,再執行.

Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main]
"FrameMerging"="0"