Oracle数据库的sqlplus可以直接执行SQL语句吗?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Oracle数据库的sqlplus可以直接执行SQL语句吗?相关的知识,希望对你有一定的参考价值。

为什么我在SQLplus中执行完一条sql语句后,提示一个"2"?

Oracle中的sqlplus可以执行sql语句。

执行步骤如下:

1、首先要使电脑的oracle的服务和监听处于开启状态,如图:

2、win键+R键,然后输入cmd,打开命令提示符:

3、命令提示符中输入“sqlplus 用户名/密码@实例名”(不含引号):

4 、输入要执行的语句,如“select * from test;”(不含引号,但分号不能省略),然后按回车键,就会显示执行结果,如图:

参考技术A 帅哥,那是因为你最后没加分号,语句没结束,SQLPLUS里支持换行输入的。要是其他问题的话请把执行语句及报错显示都贴上来。本回答被提问者采纳 参考技术B 少分号 语句后加个分号就好了 参考技术C 呵呵,你是在Command里输入的sql语句吧,应该是没加分号,语句没结束。 参考技术D 语句末尾加分号。

转载Oracle sqlplus中最简单的一些命令,设置显示的格式

登录数据库:

方式(1)当我们刚安装Oracle数据库时,登录账户时可以使用win+r 输入sqlplus,进入sqlplus命令窗口,然后输入用户名和密码,这里输入密码时不会有回显

 

 方式(2)使用win+r 输入cmd,进入dos命令窗口,然后输入用户名和密码,这里输入密码时不会有回显 或者使用直接输入命令sqlplus 用户名/密码即可

 

登录账户后,我们可以使用

 SHOW USER 来显示我们当前的用户名

如果想要切换用户:

使用CONN SYSTEM/ADMIN 格式为CONN 用户名/密码

如果要切换到sys账户,需要使用 CONN SYS/ADMIN AS sysdba

 

 

 

 

 

现在登录Scott账户,查询emp表

输入命令:SELECT * FROM EMP;

显然我们这里的表中数据有重叠,数据格式不正确

使用格式化命令

  (1)设置每行的长度:SET LINESIZE 长度;

 

显然现在的格式比之前的好一点,但是我们的表头却显示了两次

我们可以通过设置每页的大小来控制:

(2),设置每页的行数:SET PAGESIZE 行数;

现在的格式就很好了

 

在sqlplus中我们可以使用快速的赋值粘贴

 

右键窗体上部,依次选择属性-->选项-->勾选快速编辑模式

 

然后就可以在命令窗口中使用鼠标左键对命令进行选取,然后第一次点击鼠标右键是赋值,再次点击是粘贴

在sqlplus中也可以使用记事本进行命令的编写

使用命令:ed 文件名,文件名不加后缀,默认是.sql,文件

如:

 

在命令窗口执行ED MYSQL时,因为我本地没有这个文件,所以会直接弹窗提示,我们点击确定,便可以进行编写,此时我们在记事本中编写sql语句时,sqlplus处于阻塞状态

当我们保存记事本,然后关闭时,sqplus才会继续执行

在记事本中编写完成后,使用@ 文件名,进行执行,默认文件类型也是.sql

 

在sqlplus中也可以执行本地的命令

命令格式:HOST 本地命令;

这里不进行演示

 

 

转载来自:http://www.cnblogs.com/zqr99/p/7662058.html

以上是关于Oracle数据库的sqlplus可以直接执行SQL语句吗?的主要内容,如果未能解决你的问题,请参考以下文章

oracle sqlplus '/as sysdba'

如何查看Oracle中sql语句的执行时间

ORACLE学习03-SQLPLUS常用命令和数据类型

如何使用 .NET 执行多个 Oracle SQL 语句

oracle sqlplus命令汇总

Oracle中执行存储过程call和exec区别