底子薄弱就是会出现各种奇葩问题!!
问题描述:写了一个登录功能,但是,用navicat创建的表无法被eclipse识别,换用developer之后,新建表仍然无法被识别,并且发现这两个工具中创建的表以及其中的数据都无法在另一个工具中查询到,总是会提示,表或试图不存在。
解决:
1,某大佬一眼看出问题所在:两个工具的用户不一致,虽然都是scott,但navicat是normal用户,而developer是dba用户,所以互相获取不到。
2,将developer改为normal级别的用户后,可以在两个工具中查询到那些表以及其数据了。但是有一个问题,那就是,我不久前在navicat中创建的的一个表,虽然在tables中得到了表名,但是,使用sql语句查询时又显示表或试图不存在。
3、通过网上查阅资料了解到,navicat存在一个编码的问题。所以,在navicat中创建的表,在developer中查询时需要用英文的双引号将表名印起来,才不会出现:ORA-00942:table or view does not exist. 于是,搞定。
4、所以,创建表的时候,尽量使用developer,而增删改查时,使用navicat更方便些。