如何解决我在sqlplus中创建的表未出现在Navicat lite中
伙计们,我正在使用oracle 11g,并且我对它很陌生。
问题是当我尝试创建表并在sqlplus终端中插入一个值时,它在Navicat lite(图形表示软件)中没有显示。
在这里,让我通过向您展示图片来使其更加清晰。
这是在SQLPlus终端上打印的行
但是看看Navicat中的行
这里的表名是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>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。