Oracle 所有Sql开发人员连接都受到sqlplus的影响

Oracle 所有Sql开发人员连接都受到sqlplus的影响,oracle,oracle11g,oracle-sqldeveloper,sqlplus,Oracle,Oracle11g,Oracle Sqldeveloper,Sqlplus,我是Oracle SQL的新手,因此我对这个问题感到非常困扰。我的机器上安装了Oracle 11g、SQL Developer和sqlplus。我在sqldeveloper中创建了以下两个连接: Connection Name Username Password dbms SYSTEM maharshi test SYSTEM maharshi 连接类型为基本,角色为默认值,主机名、端口和SID

我是Oracle SQL的新手,因此我对这个问题感到非常困扰。我的机器上安装了Oracle 11g、SQL Developer和sqlplus。我在sqldeveloper中创建了以下两个连接:

Connection Name      Username    Password
dbms                  SYSTEM     maharshi
test                  SYSTEM     maharshi
连接类型为基本,角色为默认值,主机名、端口和SID均为默认值。i、 e.本地主机,分别为1521和xe

现在,当我们选择一个特定的数据库并在其相应的工作表中执行语句时,效果只会在特定的连接上发生。i、 e.如果我们在dbms连接的sqldeveloper中的sql工作表中创建一个表,那么一个表只显示在dbms连接中,而不显示在测试连接中

但是,如果我通过SQLPlus登录,如下所示:

sqlplus SYSTEM/maharshi

然后我执行表创建,它会影响哪个连接?如果执行该语句,哪个连接将受到影响(dbms或test)?假设我只想通过sqlplus在dbms连接中创建一个表,怎么做?

我不确定我是否正确理解了您的意思,因此我提前道歉

在SQL Developer中,您的连接名是什么并不重要。重要的是用户名。您在所连接用户的架构中工作。在您的情况下,两个连接都来自用户系统。因此,如果您在dbms连接中创建一个表,您将可以从测试连接访问该表。sqlplus连接也是如此


一句话:您的表在所有连接中都是可见的。

我也猜它只是看起来像是只在其中一个连接上创建表,您只需要在SQL Developer中进行刷新,就可以看到它显示在另一个连接上。当我通过sqlplus登录并创建表时,那么哪个连接会受到影响(dbms或测试)?