我在sqlplus中创建的表未出现在Navicat lite中

问题描述

伙计们,我正在使用oracle 11g,并且我对它很陌生。

问题是当我尝试创建表并在sqlplus终端中插入一个值时,它在Navicat lite(图形表示软件)中没有显示。

在这里,让我通过向您展示图片来使其更加清晰。

这是在SQLPlus终端上打印的行

enter image description here

但是看看Navicat中的行

enter image description here

这里的表名是TIME。

任何人都可以向我解释什么问题吗?

解决方法

看起来像你没有

commit;
插入行后在SQL * Plus中

。除非您这样做,否则这些值仅对您可见,而对其他会话则不可见(这是Navicat看到的)。所以-提交。


自大写字母和双引号起:

这就是您应该采取的方式-请勿使用双引号,任何需要的引用表:

SQL> create table test (id number);

Table created.

SQL> insert into test (id) values (1);

1 row created.

SQL> select * from test;

        ID
----------
         1

SQL> select * from TEST;

        ID
----------
         1

SQL> select * from tEsT;

        ID
----------
         1

SQL> drop table test;

Table dropped.

如果使用双引号,则必须完全按照创建表的方式引用该表:

SQL> create table "test" (id number);

Table created.

SQL> insert into test (id) values (1);
insert into test (id) values (1)
            *
ERROR at line 1:
ORA-00942: table or view does not exist


SQL> insert into TEST (id) values (1);
insert into TEST (id) values (1)
            *
ERROR at line 1:
ORA-00942: table or view does not exist


SQL> insert into "TEST" (id) values (1);
insert into "TEST" (id) values (1)
            *
ERROR at line 1:
ORA-00942: table or view does not exist


SQL> insert into "test" (id) values (1);

1 row created.

SQL>

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...