首页 文章

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

提问于
浏览
2

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

Connection Name      Username    Password
dbms                  SYSTEM     maharshi
test                  SYSTEM     maharshi

连接类型是基本的,角色是默认的,主机名,端口和SID都是默认值 . 即localhost,1521,xe .

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

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

sqlplus SYSTEM/maharshi

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

1 回答

  • 0

    我不确定我是否理解正确,所以我提前道歉 .

    SQL Developer中的连接名称无关紧要 . 重要的是用户名 . 您在所连接的用户的架构中工作 . 在您的情况下,您的两个连接都来自用户SYSTEM . 因此,如果在dbms连接中创建表,则可以从测试连接访问此表 . sqlplus连接也是如此 .

    底线:您的 table 将在您的所有连接中可见 .

相关问题