2013-11-03 75 views
0

我使用codeigniter和mysql完成了一個項目,現在我需要遷移該項目,以便它可以使用oracledb。 我面臨的一個問題是默認分貝。在MySQL中我可以選擇默認的數據庫所以不是在oracledb中設置默認數據庫

SELECT * FROM mypj.user 

我可以做

SELECT * FROM user 

在Oracle中,有什麼等同於功能?我嘗試創建同義詞,但其中一些已被其他人使用。我寫了整個sql查詢,而不是使用activerecord,因此不能使用前綴db name config。

回答

0

您需要的格式主機/數據庫名使用第三個參數從oci_connect,從PHP網站看看例子:

// Connects to the XE service (i.e. database) on the "localhost" machine 
$conn = oci_connect('hr', 'welcome', 'localhost/XE'); 
+0

我不是OracleDB的那麼清楚,因爲這是我第一次使用它。我能夠使用這些參數連接到oracle數據庫服務器oci_connect('prj ***','pass ***','(DESCRIPTION =(ADDRESS_LIST =(ADDRESS =(PROTOCOL = TCP)(HOST = sidt ** *)(PORT = 1521)))(CONNECT_DATA =(SID = sidt)))');現在,每次我從表User選擇數據時,我必須這樣做:select * from ownmpl.user。什麼是ownmpl,在你的例子中是不是像XE這樣的服務名稱? – boh

+0

@navie是的,將XE更改爲ownmpl –