【问题标题】:Query columns names from a table from another user从另一个用户的表中查询列名
【发布时间】:2012-06-11 21:09:07
【问题描述】:

从表中查询列名听起来很容易,对吧?这个问题确实有答案How can I get column names from a table in Oracle?

主要问题是该表属于另一个用户。我的用户只是为了集成,我没有任何数据库权限。

所以我可以进行一些查询,例如:SELECT * FROM anotherUser.THE_TABLE;

但是像SELECT * FROM USER_TAB_COLUMNS 这样的东西不会返回任何行。

也许我可以在 all_tab_columns 上创建查询,是否还有其他更快的选项无需过程?

*这是一个 oracle 数据库!

【问题讨论】:

  • :user_tab_columns 是一个数据字典,它将包含表的列,属于您的模式,而不是 anotherUser,如果您想尝试使用 all_tab_columns 或 dba_tab_columns.Please have a look to this @987654322 @`

标签: oracle data-dictionary


【解决方案1】:
SELECT * 
  FROM ALL_TAB_COLUMNS
 WHERE OWNER='ANOTHERUSER' 
   AND TABLE_NAME='THE_TABLE';

如果您在桌子上有特权,应该可以到达那里。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-28
    • 1970-01-01
    • 2019-07-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多