【问题标题】:Selection of table (or view) in oracle, that I cannot find in TOAD在 Oracle 中选择我在 TOAD 中找不到的表(或视图)
【发布时间】:2013-05-10 21:25:09
【问题描述】:

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

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

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

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

请帮我找桌子。

【问题讨论】:

    标签: oracle naming


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

      • 我也找不到 YYY 模式。 YYY的名字里有一个DBL,意思是数据库链接,即XXX@DBL_YYY。我在这里错过了什么吗?
      • "Toad/Oracle XXX@YYY 表示 TABLENAME@SCHEMA。" -- 我不认为这是真的。
      • 呃,对不起,你的真实,写的很快。它的 SCHEMA@DATABASE。将编辑答案。
      • 实际上是 object@database_link -- 可能是视图或同义词 pl/sql 对象。
      • 啊,好吧,一直以为是它的 Schema@DB。谢谢 ;)
      猜你喜欢
      • 2017-07-12
      • 2013-01-22
      • 1970-01-01
      • 2023-01-27
      • 2016-10-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-16
      相关资源
      最近更新 更多