2013-11-03 72 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 –