我是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连接中创建一个表,怎么做?
答案 0 :(得分:0)
我不确定我是否理解正确,所以我提前道歉。
SQL Developer中的连接名称是什么并不重要。重要的是用户名。您在所连接的用户的架构中工作。在您的情况下,您的两个连接都来自用户SYSTEM。因此,如果在dbms连接中创建表,则可以从测试连接访问此表。 sqlplus连接也是如此。
底线:您的桌子将在您的所有连接中可见。