2010-01-18 221 views
1

我正在使用NetBeans,并且需要连接到Oracle数据库。通过NetBeans连接到Oracle数据库

我设置了驱动程序和连接,它一切正常。我可以在这个连接上运行查询(通过IDE)。

问题是这样的 - 我想要使用的表没有在用于连接的同一模式上定义,尽管我的模式确实具有查看和更改这些表的所有准备。

但由于表不属于此架构,因此它们不会显示在NetBeans连接的“表”节点中,而且我无法使用该向导为这些表创建实体。

任何解决方案?

谢谢,Malki。

回答

0

为什么你不能用包含你需要的表的模式创建另一个连接? 为什么你不能创建一个没有指定模式的连接(这会让你访问用户有权访问的所有模式)?

+0

我无法在我的模式中创建表格,因为我在一个大型组织内部进行操作。这些表已经定义在不同的模式上,我可以从我的模式访问它们。 是否可以在不指定模式的情况下创建连接?它是如何完成的? – Malki 2010-01-18 11:20:32

1

NetBeans是否支持同义词? 如果是这样,您可以尝试在指向主模式中的表的连接模式中创建同义词。

如果它仅用于向导的目的,请抓住您自己的开发数据库并在那里创建表的副本。生成您的应用程序以防止与该数据库的连接,然后在完成时更改连接。

您的应用可能希望在登录时发出'ALTER SESSION SET CURRENT_SCHEMA = ....',以便默认情况下查看适当的模式,而不是连接用户的模式。