问题描述
所以我在我的 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;
对于tablespace来说,这是oracle在物理层面存储数据的存储机制。最小的存储单位是数据块,然后是段、区,然后是表空间。
您可以点击以下链接了解更多详情。 https://docs.oracle.com/cd/B19306_01/server.102/b14220/physical.htm