Oracle之SQLPlus定制行为命令

合集下载

SQLPLUS命令语法自定义环境命令

SQLPLUS命令语法自定义环境命令

自定义环境变量Show命令、set命令使用show命令显示当前SQL*PLUS的环境变量的值,使用set命令设置或者修改环境变量的值Show all显示所有环节变量的值信息。

1、Autocommit变量用于设置是否自动提交,当设置为ON 时,每次用户DML语句时都会自动提交。

Set autocommit on2、Colsep变量Colsep用于设置在选定列之间的分隔符,默认为空格。

Set colsep | ;3、Feedback变量当一个查询选择至少N行记录时,就会显示返回的行数,默认值是6,如果要禁止显示行数,则将feedback设置为OFFSet feedback off;4、Heading表示是否显示列标题,默认设置为ON,OFF表示不显示Set heading off;5、Linesize和pagesizeLinesize表示行宽度,默认为80,如果行数据长度查过80个字符,那么会换行显示。

Pagesiez表示每月所显示的行数,默认为24。

Set linesize 10Set pagesize 106、Serveroutput 变量用于控制是否显示存储过程的输出,例如dbms_output.put_line(…hello sql*plus‟)默认值为OFF,要显示时设置为ON7、Sqlprompt用于设置SQL*PLUS的命令提示符,默认为SQL>例如Set sqlprompt printout>8、TIME命令符用于设置是否在命令提示符中显示时间Set time on9、Underline变量用于设置下划横线字符默认值为:‘_’Set underline “|”注意事项:保存SQL*PLUS环境可以使用store set filename(spool命令)命令将自己定义好的SQL*PLUS环境保存到一个脚本文件中另外,如果下午在每次启动SQL*PLUS时都会自动使用特定环境变量的设置,则可以修改为sqlplus\admin\glogin.sql脚本。

ORACLElinux下sqlplus命令

ORACLElinux下sqlplus命令

ORACLElinux下sqlplus命令⼀、ORACLE的启动和关闭 1、在单机环境下要想启动或关闭ORACLE系统必须⾸先切换到ORACLE⽤户,如下 su - oracle a、启动ORACLE系统 oracle>svrmgrl SVRMGR>connect internal SVRMGR>startup SVRMGR>quit b、关闭ORACLE系统 oracle>svrmgrl SVRMGR>connect internal SVRMGR>shutdown SVRMGR>quitoracle关闭的⼏种⽅式:shutdown(正常的库关闭,等待每个⽤户的数据库连接断开,才可以关闭。

);shutdown immediate(每个⽤户在执⾏完当前的SQL后,⽴即关闭。

平时⽤的⽐较多的是这个);shutdown abort(强制关闭) 启动oracle9i数据库命令: $ sqlplus /nolog SQL*Plus: Release 9.2.0.1.0 - Production on Fri Oct 31 13:53:53 2003 Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved. SQL> connect / as sysdba Connected to an idle instance. SQL> startup^C SQL> startup ORACLE instance started. 2、在双机环境下要想启动或关闭ORACLE系统必须⾸先切换到root⽤户,如下 su - root a、启动ORACLE系统 hareg -y oracle b、关闭ORACLE系统 hareg -n oracle Oracle数据库有哪⼏种启动⽅式 说明: 有以下⼏种启动⽅式: 1、startup nomount ⾮安装启动,这种⽅式启动下可执⾏:重建控制⽂件、重建数据库 读取init.ora⽂件,启动instance,即启动SGA和后台进程,这种启动只需要init.ora⽂件。

sqlplus -s用法

sqlplus -s用法

sqlplus -s用法
sqlplus是Oracle数据库的交互式命令行工具,-s选项是其中的一个参数,表示“静默模式”。

使用-s选项可以在执行sqlplus
命令时,不显示启动和退出信息,只显示查询结果。

这在需要在脚
本或者批处理中执行SQL语句时非常有用,可以避免额外的输出干扰。

举例来说,假设我们有一个脚本文件test.sql包含SQL查询语句,我们可以使用以下命令来执行该脚本并在静默模式下输出结果:
sqlplus-susername/password@*****************.
这样就会在不显示额外信息的情况下执行test.sql中的SQL语句,并将查询结果输出到标准输出。

需要注意的是,-s选项并不会隐藏错误信息,所以在实际使用中,仍然需要对SQL语句的执行结果进行适当的错误处理。

总之,sqlplus -s选项的主要作用是在执行SQL语句时以静默
模式输出结果,适用于需要在脚本或者批处理中执行SQL查询的场景。

Oracle之SQLPlus的运行环境设置

Oracle之SQLPlus的运行环境设置
Oracle之SQL*Plus的运行环境设置
1 SET命令选项
—5—
选项
Hale Waihona Puke Set set numformat format
选 set null text
项 set pause{off|on|text}
及 set pagesize{14|n}
说 set recset {wrapped|each|off}
描述 设置事务处理方式,手动/自动提交 设置是否自动打印变量值 设置为on时,以默认的文件名重做记录,需要恢复时, 使用recover automatic database语句恢复,否则只能用 recover database语句恢复 对正常执行完毕的SQL DML语句自动生成报表信息
定义表示PL/SQL块结束的字符 设置列和列之间的分隔字符,默认为空格 定义命令行区分字符,默认为off。 设置一行中能够显示的总字符数,默认80 为long型数值设置最大显示宽度,默认80 设置每页打印标题前的空行数,默认为1
Linesize 80
SQL>set linesize 110 设置LINESIZE,使得每行能够显
Linesize 110
示110个字符数
Oracle之SQL*Plus的运行环境设置
2 设置运行环境
4.SET TIMING[ON/OFF]选项 该选项用于启动和关闭显示SQL语句执行时间的功能。 说明: ➢ 在SQL*Plus中运行SQL命令时,不同的SQL命
Oracle之SQL*Plus的运行环境设置
2 设置运行环境
—8—
2. SET PAUSE选项 通过设置环境变量PAUSE为ON来控制SQL*Plus在显示完一页后 暂停显示,直到按“Enter”键后才继续显示下一页数据。

基本的sqlplus命令

基本的sqlplus命令

基本的sqlplus命令有些东西看起来很简单,可是时间长了以后,我们就会忘的⼀⼲⼆净,所以我们平时做⼀些简短的笔记还是很有效的。

以下是⼀些sqlpus命令remark 注释⾏set headsep 标题分隔符ttitle 头标题btitle 尾标题column 列标题及列格式设定break on 报表各部分间插⼊空格或将⼩计和总计断开compute sum 计算⼩计set linesize ⾏的最⼤字符数set pagesize 页中的⾏数set newpage 页间的空⾏数spool 将报表写⼊到⽂件/**/ 多⾏注释-- 单⾏注释set pause 页间停顿save 将建⽴的SQL查询存诸到⽂件host 执⾏外部命令start或@ 执⾏sqlplus脚本edit 进⼊⾃定义的编辑器define_editor 定义编缉器exit或quit 退出sqlplus⼀个例⼦rem bookshelf activity reportset headsep !ttitle 'Checkout Log for 1/1/02-3/31/2'btitle 'from the BookSelf'column Name format a20column Title format a20 word_wrappedcolumn DaysOut format 999.99column DaysOut heading 'Day!Out'break on Name skip 1 on reportcompute avg of DaysOut on Namecompute avg of DaysOut on reportset linesize 80set pagesize 60set newpage 0set feedback offspool activity.lstselect Name,Title,CheckoutDate,ReturnedDate,ReturnedDate-CheckoutDate as DayOutfrom BOOKSELF_CHECKOUTorder by Name,CheckoutDate;spool off这个脚本的基本结构:注释标题设定列标题及列格式设定⼩计及总计设定各部分间隔设定页⾯设定打印到⽂件选择数据alter procedure 编辑存储过程。

Oracle第二讲 SQLPlus的基本使用天津工业大学

Oracle第二讲 SQLPlus的基本使用天津工业大学
Confidential © 2013 iSoftStone Holdings Limited. All Rights Reserved.
2.2.2 SET命令
• 例2.13:下面的查询语句查询了V_$PARAMETER 视图的定义,如果不使用SET LONG命令设置text 列的显示长度则不能完全显示该列的内容。
• 例2.2:以数据库管理员的身份登录到数据库中。
Confidential © 2013 iSoftStone Holdings Limited. All Rights Reserved.
2.1.1 sqlplus命令
• 例2.6:以数据库操作员的身份登录到数据库中。 sqlplus sys/linDB123 as sysoper
tabs;
Confidential © 2013 iSoftStone Holdings Limited. All Rights Reserved. 13
2.2 SQL*Plus常用命令
• 2.2.1 HELP命令。 • 2.2.2 SET命令。 • 2.2.3 SHOW命令。 • 2.2.4 PROMPT命令。 • 2.2.2 SAVE和@命令。 • 2.2.6 EDIT命令。 • 2.2.7 RUN(/)命令。
Confidential © 2013 iSoftStone Holdings Limited. All Rights Reserved.
2.1 登录到数据库
2.1.1 sqlplus命令。 2.1.2 connect命令。
Confidential © 2013 iSoftStone Holdings Limited. All Rights Reserved.
2.2.1 help命令

sqlplus命令行登录oracle数据库的几种方法

sqlplus命令行登录oracle数据库的几种方法
登录后才能查看或发表评论立即登录或者逛逛博客园首页
sqlplus命令行登录 oracle数据库的几种方法
1.以操作系统权限认证的oracle sys管理员登陆
C: > sqlplus "/as sysdba"
2.不在cmd或者terminal当中暴露密码的登陆方式
C: > sqlplus /nolog SQL> conn /as sysdba
3.非管理员用户登陆
C: > sqlplus scott/tiger
4.非管理员用户使用tns别名登陆
C: > sqlplus scott/tiger@orcl
5.管理员用户使用tns别名登陆
C: > sqlplus sys/password@orcl as sysdba
6.不显露密码的登陆方式
C: > sqlplus Enter user-name:sys Enter
如果Oracle数据库登录之后不管输入什么SQL语句都提示如下:
SQL> select * from v$version; SP2-0640: Not connected
解决方法:
SQL> conn sys/ as sysdba; Enter password: Connected. SQL>

sqlplus常用set指令

sqlplus常用set指令

sqlplus常⽤set指令set colsep' '; //##--域输出分隔符set echo off; //##--显⽰start启动的脚本中的每个sql命令,缺省为onset feedback off; //##--回显本次sql命令处理的记录条数,缺省为onset heading off; //##--输出域标题,缺省为onset pagesize 0; //##--输出每页⾏数,缺省为24,为了避免分页,可设定为0。

set linesize 80; //##--输出⼀⾏字符个数,缺省为80set numwidth 12; //##--输出number类型域长度,缺省为10set termout off; //##--显⽰脚本中的命令的执⾏结果,缺省为onset timing off; //##--显⽰每条sql命令的耗时,缺省为offset trimout on; //##--去除标准输出每⾏的拖尾空格,缺省为offset trimspool on; //##--去除重定向(spool)输出每⾏的拖尾空格,缺省为off===========================1. 执⾏⼀个SQL脚本⽂件SQL>start file_nameSQL>@ file_name我们可以将多条sql语句保存在⼀个⽂本⽂件中,这样当要执⾏这个⽂件中的所有的sql语句时,⽤上⾯的任⼀命令即可,这类似于dos中的批处理。

2. 对当前的输⼊进⾏编辑SQL>edit3. 重新运⾏上⼀次运⾏的sql语句SQL>/4. 将显⽰的内容输出到指定⽂件SQL> SPOOL file_name在屏幕上的所有内容都包含在该⽂件中,包括你输⼊的sql语句。

5. 关闭spool输出SQL> SPOOL OFF只有关闭spool输出,才会在输出⽂件中看到输出的内容。

6.显⽰⼀个表的结构SQL> desc table_name7. COL命令:主要格式化列的显⽰形式。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

3 SPOOL命令
—8—
SPOOL举例 • 例 如,使用SPOOL命令生成employees.txt文件,并将查询hr.employees表的内容
保存到文件夹中,命令如图所示。
Oracle之SQL*Plus定制行为命令
4 HELP命令
—9—
使用HELP INDEX命令来获取SQL*Plus内建帮助系统中的相关支持命令信息。
• HELP命令的语法形式如下: HELP [topic];
其中,topic参数表示将要查询的命令名称。
例如:使用help index命令,就会显示 SQL*Plus中所有的命令列表。
Oracle之SQL*Plus定制行为命令
DESC[RIBE] object_name; 其中,DESCRIBE可以缩写为DESC, object_name表示将要描述的对象名称。
Oracle之SQL*Plus定制行为命令
1 DESCRIBE 命令
—4—
DESCRIBE命令不仅可以描述表、视图的结构,而且还可以描述PL/SQL对象, 如下面通过DESCRIBE命令查看hr.employees表的结构,如图所示。
Oracle之SQL*Plus定制行为命令
1 DESCRIBE 命令
在SQL*Plus中,输入SQL语句中 发现忘记了该表中的列名,可以 利用DESCRIBE命令来解决。只 需在另一行以“#”开头,就可 在输入SQL语句过程中临时运行 一个SQL*Plus命令。
例如,在查询HR.EMPLOYEES表 中的数据时,WHERE子句中忘记 了某个列名,可利用上述办法解决。
➢ FILE_NAME参数用于指定脱机文件 的名称,默认的文件扩展名为 .LST。
➢ 使用CREATE关键字,表示创建一 个新的脱机文件;
➢ 使用REPLACR关键字,表示替代已 经存在的脱机文件;
➢ 使用APPEND关键字,表示把脱机 内容附加到一个已经存在的脱机 文件中。
Oracle之SQL*Plus定制行为命令
Oracle之SQL*Plus定制行为命令
SQL*Plus定制行为命令
—2—
• SQL*Plus提供了很多可以定制该工具行为的命令。这些命令包括: DESCRIBE、PROMRT、SPOOL等。
Oracle之SQL*Plus定制行为命令
CRIBE命令可能是用户使用最为频繁的命令。其作用如下: ① 返回对数据库中所存储的对象的描述; ② 列出其各个列的名称以及属性; ③ 输出PL/SQL块中的过程、函数和程序包的规范。 ④ DESCRIBE命令的语法形式如下:
3 SPOOL命令
—7—
SPOOL是SQL*Plus中主要完成以标准输出方式输出SQL*Plus的命令及执行结果。
命令中:
• 一般可把查询结果保存到文件中或者发送到打印机中。 • 当查询语句的结果很多或是要生成一个报表时,通常会使用
此命令以生成一些查询的脚本或者数据。 该命令的语法格式如下:
SPO[OL]FILE_NAME [CREATE ] | [REPLACE] | [APPEND] | OFF;
—5—
Oracle之SQL*Plus定制行为命令
2 PROMPT命令
—6—
• 使用PROMPT命令可以在显示屏幕上输出指定的数据和空行。 PROMPT命令的语法形式如下: PRO[MPT][text]; 其中,TEXT表示用于指定要在屏幕上显示的提示信息,省略TEST 则会输出一行空行
Oracle之SQL*Plus定制行为命令
相关文档
最新文档