Oracle SQLPlus 常用命令及解释
- 格式:docx
- 大小:18.68 KB
- 文档页数:6
sqlplus中arraysize描述摘要:1.介绍SQLPLUS2.解释ARRAYSIZE的含义3.ARRAYSIZE在SQLPLUS中的作用4.如何设置和获取ARRAYSIZE的值5.ARRAYSIZE与SQL查询结果的处理6.总结正文:SQLPLUS是Oracle数据库的一款命令行工具,它允许用户直接与数据库进行交互,执行SQL查询和操作。
在SQLPLUS中,有一个名为ARRAYSIZE 的参数,它对查询结果的处理起着至关重要的作用。
ARRAYSIZE描述了在执行查询时,一次能够处理的数据量。
具体来说,它决定了在一次查询中,可以返回多少条结果记录。
默认情况下,ARRAYSIZE的值为100,这意味着每次查询最多返回100条结果。
ARRAYSIZE在SQLPLUS中的作用主要体现在两个方面:1.控制查询结果的输出:当查询结果超过100条时,ARRAYSIZE可以确保查询结果按照设定的数量进行分页,避免一次性输出大量结果导致界面卡顿或数据溢出。
2.提高查询效率:在执行复杂查询时,通过设置合适的ARRAYSIZE值,可以有效地减少不必要的数据传输和处理,从而提高查询速度。
在SQLPLUS中,我们可以通过以下命令设置和获取ARRAYSIZE的值:1.设置ARRAYSIZE值:`SET ARRAYSIZE = 数值`,例如,设置ARRAYSIZE为50,可以执行`SET ARRAYSIZE = 50`命令。
2.获取ARRAYSIZE值:`SHOW ARRAYSIZE`命令,执行该命令后,将显示当前ARRAYSIZE的值。
需要注意的是,在执行查询时,如果查询结果的数量小于等于ARRAYSIZE 的值,那么实际返回的结果数量将取决于查询结果的数量,而不是ARRAYSIZE 的值。
总之,ARRAYSIZE在SQLPLUS中起到了关键的作用,它可以帮助我们更好地处理查询结果,提高查询效率。
sqlplus -s用法
sqlplus是Oracle数据库的交互式命令行工具,-s选项是其中的一个参数,表示“静默模式”。
使用-s选项可以在执行sqlplus
命令时,不显示启动和退出信息,只显示查询结果。
这在需要在脚
本或者批处理中执行SQL语句时非常有用,可以避免额外的输出干扰。
举例来说,假设我们有一个脚本文件test.sql包含SQL查询语句,我们可以使用以下命令来执行该脚本并在静默模式下输出结果:
sqlplus-susername/password@*****************.
这样就会在不显示额外信息的情况下执行test.sql中的SQL语句,并将查询结果输出到标准输出。
需要注意的是,-s选项并不会隐藏错误信息,所以在实际使用中,仍然需要对SQL语句的执行结果进行适当的错误处理。
总之,sqlplus -s选项的主要作用是在执行SQL语句时以静默
模式输出结果,适用于需要在脚本或者批处理中执行SQL查询的场景。
sqlplus常用语句
SQLPlus是Oracle数据库中常用的交互式命令行工具,用于执行SQL语句和PL/SQL块。
以下是一些常用的SQLPlus语句:
1. 连接到数据库:
SQLPLUS username/password@database.
2. 退出SQLPlus:
EXIT 或 QUIT.
3. 执行SQL查询:
SELECT FROM table_name;
4. 显示表结构:
DESC table_name;
5. 执行存储过程或函数:
EXEC procedure_name;
6. 执行SQL脚本:
@path_to_script.sql.
7. 输出查询结果到文件:
SPOOL file_name.
8. 取消输出到文件:
SPOOL OFF.
9. 显示当前数据库会话信息: SHOW USER.
10. 设置SQLPlus环境变量:
SET option value.
这些是一些常用的SQLPlus语句,可以帮助你在SQLPlus中执行各种操作。
当然,SQLPlus还有很多其他命令和选项,具体使用取决于你的需求和情境。
希望这些信息能够帮助到你。
oracle的sql语句Oracle的SQL语句可以用于查询、插入、更新和删除数据库中的数据。
以下是一些常见的Oracle SQL语句示例:1. 查询数据:- 查询所有记录:SELECT * FROM 表名;- 查询指定列:SELECT 列名1, 列名2 FROM 表名;- 带条件查询:SELECT * FROM 表名 WHERE 条件;- 排序查询:SELECT * FROM 表名 ORDER BY 列名ASC/DESC;- 分组查询:SELECT 列名, COUNT(*) FROM 表名GROUP BY 列名;2. 插入数据:- 插入单条记录:INSERT INTO 表名 (列1, 列2) VALUES (值1, 值2);- 插入多条记录:INSERT INTO 表名 (列1, 列2) VALUES (值1, 值2), (值3, 值4), ...;3. 更新数据:- 更新单个字段:UPDATE 表名 SET 列名 = 新值WHERE 条件;- 更新多个字段:UPDATE 表名 SET 列名1 = 新值1, 列名2 = 新值2 WHERE 条件;4. 删除数据:- 删除所有记录:DELETE FROM 表名;- 删除满足条件的记录:DELETE FROM 表名 WHERE 条件;5. 聚合函数:- 计算总数:SELECT COUNT(*) FROM 表名;- 计算平均值:SELECT AVG(列名) FROM 表名;- 计算最大值:SELECT MAX(列名) FROM 表名;- 计算最小值:SELECT MIN(列名) FROM 表名;- 计算求和:SELECT SUM(列名) FROM 表名;这些只是一些常见的Oracle SQL语句示例,实际使用中还可以结合其他语句和函数进行更复杂的查询和操作。
Oracle SQLPlus 常用命令及解释1.@执行位于指定脚本中的SQLPlus语句。
可以从本地文件系统或Web服务器中调用脚本。
可以为脚本中的变量传递值。
在iSQL*Plus中只能从Web服务器中调用脚本。
2.@@执行位于指定脚本中的SQL*Plus语句。
这个命令和@(“at”符号)命令功能差不多。
在执行嵌套的命令文件时它很有用,因为它会在与调用它的命令文件相同的路径或url中查找指定的命令文件。
在iSQL*Plus中只支持url形式。
3./执行保存在SQL缓冲区中的最近执行的SQL命令或PL/SQL块。
在SQL*Plus命令行中,可在命令提示符或行号提示符使用斜线(/)。
也可在iSQL*Plus的输入区中使用斜线(/)。
斜线不会列出要执行的命令。
4.ACCEPT可以修改既有变量,也可定义一个新变量并等待用户输入初始值,读取一行输入并保存到给出的用户变量中。
ACCEPT在iSQL*Plus中不可用。
5.APPEND把指定文本添加到SQL缓冲区中当前行的后面。
如果text的最前面包含一个空格可在APPEND和text间输入两个空格。
如果text的最后是一个分号,可在命令结尾输入两个分号(SQL*Plus会把单个的分号解释为一个命令结束符)。
APPEND 在iSQL*Plus中不可用。
6.ARCHIVE LOG查看和管理归档信息。
启动或停止自动归档联机重做日志,手工(显示地)归档指定的重做日志,或者显示重做日志文件的信息。
7.ATTRIBUTE为对象类型列的给定属性指定其显示特性,或者列出单个属性或所有属性的当前显示特性。
8.BREAK分开重复列。
指定报表中格式发生更改的位置和要执行的格式化动作(例如,在列值每次发生变化时跳过一行)。
只输入BREAK而不包含任何子句可列出当前的BREAK定义。
9.BTITLE在每个报表页的底部放置一个标题并对其格式化,或者列出当前BTITLE定义。
10.CHANGE更改在SQL缓冲区当前行中第一次出现的指定文本。
将SQL*Plus缓冲区当前行的old_value替换为new_value,可使用任何非文字数字字符(例如“/”或“!”)。
11.CLEAR重置或清除指定选项的当前值或设置。
12.COLUMN指定给定列的显示属性,例如列标题文本、列标题对齐方式、数据格式和列数据换行。
也可列出单个列或所有列的当前显示属性。
PUTE通过使用多种标准计算对选定行的子集进行计算并打印汇总行。
也可以列出所有的COMPUTE定义。
下面的表格列出了可用的有效函数。
除NUMBER之处,所有的函数都只能应用于非空值。
COMPUTE函数总是以下面顺序执行AVG、COUNT、MINIMUM、MAXIMUM、NUMBER、SUM、STD、VARIANCE。
14.CONNECT连接数据数据库命令。
语法是[{logon|/}[AS{SYSOPER|SYSDBA}]],如果是SYSDBA或SYSOPER账号,则必须在后面加上AS {SYSOPER | SYSDBA},否则会报错。
其中,logon的语法如下所示:username[/password][@connect_identifier]。
以给定的用户连接到Oracle。
如果省略connect_identifier,则SQL*Plus连接到默认数据库。
如果省略了unsername和/或password,SQL*Plus将提示输入它们。
如果使用CONNECT后面跟着一个斜线(/),则表示使用默认登录(OPS$)。
而在iSQL*Plus中,必须总是在CONNECT命令中包含用户名和密码,如果缺少密码iSQL*Plus不会提示输入。
15.COPYCOPY可以完成远程数据库、本地数据库或ORACLE数据库与非ORACLE 数据库之间的数据复制。
把查询到的数据复制到本地或远程数据库的表中。
16.DEFINE指定一个用户变量并为它赋一个CHAR值,或者列出单个变量或所有变量的值及其类型。
17.DELDEL删除命令缓冲区的某一行。
DEL 删除当前行DEL n 删除第n行。
只输入DEL 而不包含任何子句可删除当前行。
DEL在iSQL*Plus中不可用。
18.DESCRIBE返回数据库所存储对象的描述,显示一个表的结构。
列出表、视图或同义词的列定义,或者函数或过程的详细信息。
19.DISCONNECT断开连接。
提交未决的更改到数据库中并注销当前登录,但并不退出SQL*Plus。
在SQL*Plus中,可使用EXIT或QUIT注销登录并返回控制到操作系统。
在iSQL*Plus 中,可点击“注销”按钮注销连接。
20.EDIT调用主机操作系统的文本编辑器编辑指定文件或SQL缓冲区中的内容。
如果不指定文件名,则会提示您创建新的文件。
要编辑缓冲区中的内容时,应省略文件名。
EDIT在iSQL*Plus中不可用。
21.EXECUTE执行单个的PL/SQL语句,或者执行存储过程。
22.EXIT退出SQL*PLUS。
23.GET把主机操作系统文件中的SQL语句或PL/SQL块加载到SQL缓冲区中,查看保存的脚本。
GET在iSQL*Plus中不可用。
在iSQL*Plus中应点击“加载脚本”按钮把脚本加载到输入区。
24.HELP访问命令行帮助系统。
输入HELP INDEX可以显示主题列表。
在iSQL*Plus中,可点击“帮助”按钮显示iSQL*Plus帮助。
25.HOST在不退出SQL*Plus的情况下执行主机操作系统命令。
在一些操作系统中,可以使用其它字符代替HOST,例如“$”(VMS)、“!”(UNIX)和“$”(Windows)。
详细信息应参考相应操作系统的Oracle安装和用户手册。
HOST在iSQL*Plus中不可用。
26.INPUT在SQL缓冲区中当前行后添加新行。
INPUT在iSQL*Plus中不可用。
27.LIST列出保存在SQL缓冲区中的最近执行的SQL命令或指定的n行语句。
LIST和n 或*之间的空格可以省略。
只输入LIST而不包含任何子句可显示所有行。
28.PASSWORD更改数据库用户密码并且不会回显,不指定用户,则默认跟改SYS用户账号。
PASSWORD在iSQL*Plus中不可用。
在iSQL*Plus中可使用“更改口令”屏幕来更改密码。
29.PAUSE显示指定的文本,然后等待用户按下回车。
PAUSE在iSQL*Plus中不可用。
30.PRINT显示绑定变量的当前值。
31.PROMPT把指定的消息或者一个空行发送到用户屏幕,使用PROMPT命令可以在屏幕上输出一行数据。
这种方式有助于在脚本文件中向用户传递相应信息。
32.QUIT提交或回退未决的改变,注销到Oracle的登录,退出SQL*Plus并返回控制到操作系统中。
33.RECOVER对一个或多个表空间、一个或多个数据文件或整个数据库执行介质恢复。
34.REMARK在脚本中添加注释。
REMARK必须出现在行的开头,这一行都成为注释(一行中不能即包含注释又包含命令)。
SQL*Plus不会把注释看作命令。
35.REPFOOTER在报表的底部放置一个报尾并对其格式化,或者列出当前的REPFOOTER定义。
36.REPHEADER在报表的顶部放置一个报头并对其格式化,或者列出当前的REPHEADER定义。
37.RESERVED WORDS (SQL)查看SQL中保留关键字。
有时候在写脚本时应该避免使用SQL保留关键字做变量、表名、字段名等。
如果你不确认自己定义的变量是否是保留关键字,就可以用这个命令看看。
如果你只想查看SQL的保留关键字,可以用HELP RESERVED WORDS (SQL),如果想查看两者就直接输入HELP RESERVED WORDS 即可。
38.RESERVED WORDS (PL/SQL)查看PL/SQL中保留关键字。
类似上面命令。
39.RUN列出并执行保存在SQL缓冲区中的最近执行的SQL命令或PL/SQL块。
40.SAVE把SQL缓冲区中的内容保存到一个主机操作系统脚本文件中。
如果用户没有指定文件扩展名,则默认扩展名为SQL,后面的CREATE表示如果文件不存在创建一个文件。
REPLACE表示如果文件不存在则创建,否则替换覆盖文件中的内容。
APPEND把缓冲区的内容追加到文件末尾。
SAVE在iSQL*Plus中不可用。
在iSQL*Plus中应点击“保存脚本”按钮把输入区中的内容保存到脚本文件中。
41.SET设置系统变量,以更改当前会话的SQL*Plus环境设置,例如设置数据的显示宽度、启用HTML格式化、允许或禁止打印列标题或者设置每页的行数。
在iSQL*Plus 中,也可以使用“系统变量”屏幕设置系统变量。
42.SHOW显示SQL*Plus系统变量的值或当前的SQL*Plus环境。
43.SHUTDOWN关闭当前正在运行的Oracle实例,并关闭和卸载数据库。
44.SPOOL将SQL*Plus中输出的结果复制到filename所指定的文件中。
把查询结果保存到操作系统文件中,也可选择把文件发送到打印机进行打印。
OFF停止假脱机,OUT 停止假脱机并把文件发送到计算机的默认打印机。
只输入SPOOL而不包含任何子句,可列出当前的假脱机状态。
如果没有指定文件扩展名,将使用默认的扩展名.lst或.lis。
SPOOL在iSQL*Plus中不可用。
在iSQL*Plus中,可使用首选项设置来把输出发送到文件。
45.SQLPLUS运行SQL*Plus。
46.START将filename文件的内容读入SQL*Plus缓冲区,执行位于指定脚本中的SQL*Plus 语句。
可以从本地文件系统或Web服务器中调用脚本。
可以为脚本中的变量传递值。
在iSQL*Plus中只能从Web服务器中调用脚本。
47.STARTUP启动Oracle实例,加载并打开数据库。
48.STORE把当前SQL*Plus环境属性保存到一个主机操作系统脚本文件中。
STORE在iSQL*Plus中不可用。
49.TIMING记录一个时期的定时数据,列出当前定时器的名称和定时数据,或者列出激活的定时器的数量。
50.TTITLE设置页眉选项。
在每个报表页的顶部放置一个标题并对其格式化,或者列出当前的TTITLE定义。
如果在TTITLE命令后面只有单个单词或者一个带引号的字符串,将使用旧形式的TTITLE。
51.UNDEFINE删除一个或多个显式(使用DEFINE命令)或隐式(使用START命令参数)定义的用户变量。
52.VARIABLE声明能在PL/SQL中引用的绑定变量,或者列出单个变量或所有变量的当前显示特征。
53.WHENEVER OSERROR如果出现操作系统错误(例如文件写失败),则执行指定的动作(默认是退出SQL*Plus)。