SQL Plus 和 www.apex.oracle.com

Posted

技术标签:

【中文标题】SQL Plus 和 www.apex.oracle.com【英文标题】:SQL Plus and www.apex.oracle.com 【发布时间】:2010-10-16 18:43:56 【问题描述】:

SQL Plus 和apex.oracle.com 的 SQL 语法是否有任何不同 从this article 我可以假设它没有,但我想确定。 SQL Plus 只是一个能够连接到 Oracle 服务器的环境吗?

我之所以这么问,是因为我刚开始学习 Oracle 的 SQL 语法,而且我无法在家中访问教师的服务器。到目前为止,我发现的唯一解决方案是 Apex,因为我不打算在我的笔记本电脑上安装服务器。

【问题讨论】:

那篇***文章根本没有提到顶点。 【参考方案1】:

SQL Plus 只是一个环境 是否能够连接到 Oracle 服务器?

是的,除非您可以连接到 Oracle 数据库服务器,否则 SQL*Plus 并不是很有用。

我问这个是因为我刚开始 学习Oracle的SQL语法和我 无权访问我的教师 家中的服务器。我唯一的解决方案 到目前为止发现的是 Apex,因为我不是 计划在我的服务器上安装 笔记本电脑。

如果您无法在家中连接到教师的数据库服务器,您别无选择,只能在某处安装自己的服务器。 Apex 仅在 Oracle 数据库服务器上运行。

不过,现在也不是太难,只要仔细按照安装说明操作即可。

另一种选择是在 apex.oracle.com 上获得一个免费帐户。您将能够使用 Apex 的 SQL 界面。不过,我认为您无法使用 SQL Developer 连接到它。

或者,您可以在 Amazon 的 EC2 上启动一个简单的预先准备好的 Apex 实例。使用此选项,如果您打开相关端口 (1521),您将能够使用 SQL Developer 连接到它。

【讨论】:

我现在会尝试坚持使用 Apex,已经获得了一个免费帐户。如果我的教授坚持使用 SQL*Plus,我将不得不在双引导中安装一个 linux 和一个服务器(同样,我的硬盘很痛苦)。谢谢。 一个简单、易于在本地安装的 oracle 是 Oracle Express Edition。非常轻量级的 oracle db 允许您在本地快速连接,sql devdeloper 将轻松连接到它。如果需要,它还具有 sqlplus 命令行以及漂亮的 web-gui UI。 从这里免费下载:oracle.com/technetwork/database/express-edition/downloads/… 您也可以在 Windows 上安装 Oracle 服务器,如果那是您的操作系统。出于实验目的,我在这台笔记本电脑(2GB RAM)上在 WinXP 上运行 Oracle 11gR1。或者,如果您有足够的 RAM,您可以尝试在 VM 中运行它。【参考方案2】:

SQL 命令是相同的。它们都直接传递给数据库引擎执行。

SQL*Plus 有一堆额外的commands(主要用于格式化输出,但也包括处理变量和数据库启动/关闭等)。

[Oracle 7 时代的 SQL*Plus 的非常旧版本不将 MERGE 命令识别为 SQL,并且拒绝对它执行任何操作。但我希望这些版本现在都已经死了,被埋没了。]

【讨论】:

【参考方案3】:

SQLPlus 命令用于管理 SQLPLus 环境,与 SQL 无关。它们主要用于格式化输出或接收与 SQL 一起使用以发送到服务器的数据。 SQLPlus 是一个专有的 Oracle 产品,用于连接到 Oracle 服务器并发出命令。它正在被 SQL Developer(正式)取代。

强烈建议您从 oracle 下载 免费 SQL Developer 程序: http://www.oracle.com/technetwork/developer-tools/sql-developer/downloads/index.html

它是一个很好的使用 sql 的工具,很容易上手(安装、创建一个新的数据库连接并开始输入 sql_ plus 确实会在它知道表名后填充列。 此外,如果您想格式化输出等,它可以运行大多数 sqlplus 命令。 对 oracle 模式的一个很好的可视化介绍,如果您想编写 plsql,它很有用。

【讨论】:

顶点呢?你能给我一个不会在那里运行的命令的例子吗? SQL Developer 是否包含 oracle 服务器? (大约 100MB .. 我不这么认为。)正如我所说,我试图避免在我的笔记本电脑上安装服务器,因为我在 2GB RAM 上运行 Win7,而服务器会杀死我的笔记本电脑:( @Victor:不,SQL Developer 是客户端,而不是服务器。你用它来连接服务器。 维克多是正确的。 sql developer 是一个基于 java 的客户端应用程序。非常好的功能 - 加上图形模型和生成查询的能力。 Victor 询问 SQL Developer 是否“包含”oracle 服务器 - 答案是否定的。

以上是关于SQL Plus 和 www.apex.oracle.com的主要内容,如果未能解决你的问题,请参考以下文章

使用 .sql 文件和 SQL*Plus 报告 SQL 语句成功/失败

带有空行和多行注释的 Oracle SQL*Plus 错误

无法从 SQL*Plus 创建和执行 PL/SQL 过程

SQL Plus和PL/SQL

SQL Plus 和“常规”SQL 之间的区别?

SQL *Plus基础