如何在OracleDB中查看用户创建的表?

如何在OracleDB中查看用户创建的表?,oracle,plsql,oracle19c,tablespace,Oracle,Plsql,Oracle19c,Tablespace,因此,我在OracleDB中创建了一个表,但是,当我使用该命令查看环境中的所有表时,它会给出一组其他表,滚动并在命令提示符下填充许多其他表 是否有其他命令仅查看我创建的表 这就是我目前正在做的事情 C:\> set ORACLE_SID=ocptech; C:\> sqlplus / as sysdba SQL> CREATE TABLE customers ( customer_id number(10) NOT NULL, customer_

因此,我在OracleDB中创建了一个表,但是,当我使用该命令查看环境中的所有表时,它会给出一组其他表,滚动并在命令提示符下填充许多其他表

是否有其他命令仅查看我创建的表

这就是我目前正在做的事情

C:\> set ORACLE_SID=ocptech;
C:\> sqlplus / as sysdba
SQL> CREATE TABLE customers  
     ( customer_id number(10) NOT NULL,  
       customer_name varchar2(50) NOT NULL,  
       city varchar2(50)  
     );  
SQL> SELECT table_name
     FROM user_tables
     ORDER BY table_name;
上面的命令给了我很多表格

还有人能解释一下,在执行下面的命令时,这些表空间是什么吗

SELECT TABLESPACE_NAME FROM DBA_TABLESPACES

关于表名,您可以使用以下查询-

SELECT table_name
  FROM user_tables
 WHERE table_name = 'customers'
 ORDER BY table_name;
对于表空间,这是oracle在物理级别存储数据的存储机制。最小的存储单元是数据块,然后是段、数据块和表空间

您可以通过以下链接了解更多详细信息。

您正在以
SYS
用户身份连接:

C:\> sqlplus / as sysdba
您可以看到SYS user的所有表。 不要将此架构用于自己的对象和表!
创建自己的模式并将其用于自己的对象

如果有100个用户创建的表,我该如何查看?在这种情况下,当然我不能按表名进行筛选。在这种情况下,数据字典提供了3个级别的表。用户表:显示用户(架构)中的所有表。所有表:显示用户(架构)可以查看的表。DBA_表:显示数据库中的所有表。除非使用where子句进行筛选,否则在查询哪个级别时,每个表都会得到它们。OP确实创建了一个名为
'CUSTOMERS'
,而不是
'CUSTOMERS'
?你为什么要订购一行呢?模式和用户是一样的吗?另外,我如何让新用户访问这些sys表?@himanshupodar创建一个用户,作为该用户连接,创建您的表。这就像Linux中的用户帐户,如果这有帮助的话,您将以root用户身份连接。