从SQLPlus切换到SQLDeveloper

时间:2017-05-25 06:08:55

标签: oracle oracle-sqldeveloper sqlplus

目前我们正在使用SQLPlus并在我们的项目中通过Putty搜索表内容。有没有办法可以迁移到SQL Developer,因此编写查询并记住它们不再是一种痛苦。

1 个答案:

答案 0 :(得分:0)

我同时使用SQLPlus和SQL Developer。它们用于不同的目的。如果我只是想看一些表,我使用SQLPlus。如果我需要为其他人准备复杂的数据,我使用SQL Developer。我希望无论你走到哪里,你都会发现查询会遇到类似的困难。我相信你在SQLPlus中定义了你的编辑器,这基本上是使SQLPlus可用的原因。当我有任何复杂性时,我在文本编辑器的另一个窗口中准备SQL并复制并粘贴到SQLPlus或SQL Developer窗口。

我刚刚使用以下链接下载了SQL Developer:

http://www.oracle.com/technetwork/developer-tools/sql-developer/downloads/index.html

在解压缩后,我开始使用它。唯一的复杂因素是将我的SQLPlus连接字符串转换为SQL Developer所需的数据。

为了讨论,在sqlplus中,我使用scott/tiger@data.base。这个用户名和密码对SQL Developer有用,但我需要在tnsnames.ora文件中查找数据库字符串:

$ORACLE_HOME/network/admin/tns_names.ora

当我搜索data.base时,我找到了记录:

DATA.BASE=
(DESCRIPTION=
 (ADDRESS=
  (PROTOCOL=TCP)
  (HOST=mydatabase.host.mycorp.com)
  (PORT=1521)
 )
 (CONNECT_DATA=
  (SERVER=dedicated)
  (SERVICE_NAME=mydatabase.mycorp.com)
  (failover_mode=
   (type=select)
   (method=basic)
   (retries=20)
   (delay=10))
 ))

当我创建新的数据库连接时,它提示我输入以下内容:

Connection Name:   My database for test
Username:          scott
Password:          tiger
save password:     (I checked this since the tiger password never changes)
Connection Type:   Basic
Role:              Default
Hostname:          mydatabase.host.mycorp.com
Port:              1521
Service Name:      mydatabase.mycorp.com

然后我点击了测试按钮,我得到了一个"状态:成功"所以我然后点击了保存按钮。

第一次让它运行查询需要一段时间但是如果你输入alt-F10,它会提示你输入一个连接。在生成的查询构建器中,您可以键入查询并按顶部的箭头/绿色三角形/运行图标来执行。我刚刚做了:

select tname from tab; 

查看我的表列表,但类似

select sysdate from dual;

可能更通用。

像我说的那样,它们有不同的用途。 Sqlplus现在在我的Unix机器上出现,SQL开发人员在我的PC上用10-15秒后出现。由于我总是不耐烦,这对我来说是一个因素。

对你的问题的简短回答"无论如何......"是"是的。"

我希望这会有所帮助。