繁体   English   中英

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

[英]How to view user created table in OracleDB?

所以我在我的 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

在此处输入图像描述

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

C:\> sqlplus / as sysdba

所以你会看到 SYS 用户的所有表。 不要将此模式用于自己的对象和表! 创建您自己的架构并将其用于自己的对象

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

SELECT table_name
  FROM user_tables
 WHERE table_name = 'customers'
 ORDER BY table_name;

对于表空间,这是oracle的存储机制,在物理层面存储数据。 最小的存储单位是数据块,然后是段,扩展区,然后是表空间。

您可以点击以下链接了解更多详情。 https://docs.oracle.com/cd/B19306_01/server.102/b14220/physical.htm

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM