0

我正在对管理 Oracle 数据库的应用程序进行逆向工程。一切对我来说都是新的(应用程序+数据库)某处有一条语句,即:

SELECT * FROM XXX@YYY(XXX是一个词,YYY是另一个词)

如果我使用 TOAD 进入我的数据库,我找不到“XXX@YYY”表或视图。如果我在 TOAD 的编辑器中复制粘贴语句,我得到的结果就像表存在一样。

  • 我知道允许使用“@”符号来命名 Oracle 对象。有没有可能它在这里意味着别的东西?
  • 如何找到表格(或视图)?是否可以通过语句获取信息,例如 'XXX@YYY' 属于哪个模式或天气它是表或视图,以便我可以跟踪它?
  • 数据库由许多模式组成。有一个默认值。XXX@YYY 是否可能属于另一个模式,而不是默认模式?

请帮我找桌子。

4

2 回答 2

3

@ 后面的标识符是数据库链接。这是一种访问远程 Oracle 服务器上的对象的方法。有关http://docs.oracle.com/cd/E11882_01/server.112/e26088/statements_5005.htm#SQLRF01205的更多信息

于 2013-05-10T12:03:46.200 回答
1

在 Toad/Oracle 中,XXX@YYY 表示 object@database_link。在您的数据库中查找架构,您将在那里找到该表。顺便说一句:我认为使用 SCHEMA.TABLENAME 更好

如果您在查找 SCHEMA 时遇到问题,请转到 View->Toad Options,在 Browser 样式中选择 Treeview,然后它应该会显示所有模式。

于 2013-05-10T11:59:38.677 回答