首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从当前会话/用户获取表

如何从当前会话/用户获取表
EN

Stack Overflow用户
提问于 2015-11-26 16:24:44
回答 2查看 1.2K关注 0票数 1

我正在努力获取给定用户名或当前会话/用户的表;我可以通过使用select table_name from all_tables;获取所有表,但它也可以检索默认创建的表。我只想要我们创建的表。

即使当我从可插拔数据库中检索表时,它也会获取所有表( default - tables -with-$-sign-name),但是当我在ORACLE SQL DEVELOPER中连接pluggable-user时,它只显示(用户创建的)不带默认表的表。

我想要所有显示表的查询,没有默认($ sign name)的users表,users;用于sqlplus。我使用的是ORACLE-12C。

EN

回答 2

Stack Overflow用户

发布于 2015-11-26 16:28:43

只需对所有者进行过滤:

代码语言:javascript
复制
select table_name from all_tables where owner='YOUR OWNER NAME';
票数 1
EN

Stack Overflow用户

发布于 2015-11-26 16:50:23

您可以根据您拥有的权限来查询视图DBA|ALL|USER_TABLES

查询USER_TABLES将提供您已登录到的current owner拥有的所有表。

例如,

代码语言:javascript
复制
SQL> show user
USER is "LALIT"
SQL> SELECT table_name FROM user_tables;

TABLE_NAME
--------------------------------------------------------------------------------

no rows selected

SQL> create table t(a number);

Table created.

SQL> SELECT table_name FROM user_tables;

TABLE_NAME
--------------------------------------------------------------------------------
T

在使用数据库管理员/所有时,您必须以大写形式筛选所有者

例如,

代码语言:javascript
复制
SQL> show user
USER is "SYS"
SQL> SELECT table_name FROM dba_tables WHERE OWNER='LALIT';

TABLE_NAME
--------------------------------------------------------------------------------
T
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33933680

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档