【问题标题】:Find table from querying column name in oracle SQL developer在oracle SQL developer中从查询列名中查找表
【发布时间】:2013-02-10 21:47:53
【问题描述】:

我想在不知道表名的情况下查询数据库的列名来查找表(表的数量很大)

我目前正在处理一个庞大的数据库,并试图根据 CFML 代码和有问题的页面的 URL 找到网站从何处检索信息。我是 ColdFusion 的新手,但是我可以看到 URL 包含一些带有列名的 ID 引用。有些我很容易找到,有些我不知道,因为列名很模糊,例如'NTASKID'。

我的计划是尝试使用列名查询数据库,但 Google 向我提供了需要知道我没有的表名的查询。我猜这些例子可能对非规范化表更有用(?)。

如果有人知道这样的查询,那就太好了。此外,有人可以评论我是否在这里进行正确的调查吗?

【问题讨论】:

  • 试试select * from ALL_TABLES
  • 为了清楚起见,您的意思是这样的:SELECT * FROM database_name where column like '%task%';
  • 我不太适合 Oracle,但 Oracle 应该包含一个表 ALL_TABLES,其中包含有关您的表的信息
  • cfml 代码是否在 cfquery 标记内有 sql?
  • 目前它们有点困难,因为我正在学习cfml,但我现在也在研究这个,干杯。

标签: php sql oracle coldfusion oracle-sqldeveloper


【解决方案1】:

如果您需要查找表名,则“juergen d”回答了您的问题。如果您需要查找列名,请使用 user_tab_columns/all_tab_columns 选择列名,其中 table='YOUR_TABLE' - 必须为大写以及列名。

【讨论】:

    【解决方案2】:

    有效的查询是

    SELECT * FROM ALL_TAB_COLUMNS 
    WHERE COLUMN_NAME LIKE '%TASK%' 
    AND owner = 'database_name';
    

    这是我以前不知道的“所有者”部分。每个回答的人都为进一步谷歌搜索开辟了道路。

    干杯

    【讨论】:

      【解决方案3】:

      IDE 本身有一个功能,View > Find DB Obect

      a 20 second video 正在展示它,正在运行

      【讨论】:

        猜你喜欢
        • 2013-06-20
        • 2012-06-14
        • 1970-01-01
        • 2012-02-17
        • 2022-10-13
        • 1970-01-01
        • 2010-09-17
        • 2021-04-12
        • 2021-03-31
        相关资源
        最近更新 更多