第4章 SQLPlus命令

合集下载

sqlplus常用命令

sqlplus常用命令

6、显示一个表结构:
SQL> desc tab --如果tab不是表,则只显示其类型和名字
7、保存所有输入:
SQL> spool D:\xxx --建立一个xxx.LST文件
SQL> spool --显示当前spool状态
SQL> COLUMN id TRUNCATED --直接按长度截断
7、COLUMN--显示当前列所有属性
SQL> COLUMN id --后面不加列名时显示所有的COLUMN
8、OFF|ON--设置某一字段关闭
设置一行可以容纳的字符数
SQL> SET LIN[ESIZE] {80|n}
如果一行的输出内容大于设置的一行可容纳的字符数,则折行显示。
设置页与页之间的分隔
SQL> SET NEWP[AGE] {1|n|NONE}
当set newpage 0 时,会在每页的开头有一个小的黑方框。
常用的SQLPLUS输出格式化命令:
执行一个SQL脚本文件
SQL>start file_name
SQL>@ file_name
将显示的内容输出到指定文件
SQL> SPOOL file_name
关闭spool输出
SQL> SPOOL OFF
只有关闭spool输出,才会在输出文件中看到输出的内容。
SQL> BTITLE def --添加页脚“def”
SQL> TTITLE OFF --取消页眉显示
三、COLUMN[COL]命令修改字段属性:
可以修改的属性有:
ALI[AS] alias

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脚本。

sqlplus命令详细

sqlplus命令详细

启动oracle9i数据库命令:$ sqlplus /nologSQL*Plus: Release 9.2.0.1.0 - Production on Fri Oct 31 13:53:53 2003Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.SQL> connect / as sysdbaConnected to an idle instance.SQL> startup^CSQL> startupORACLE instance started.2、在双机环境下要想启动或关闭ORACLE系统必须首先切换到root用户,如下su -roota、启动ORACLE系统hareg -y oracleb、关闭ORACLE系统hareg -n oracleOracle数据库有哪几种启动方式说明:有以下几种启动方式:1、startup nomount非安装启动,这种方式启动下可执行:重建控制文件、重建数据库读取init.ora文件,启动instance,即启动SGA和后台进程,这种启动只需要init.ora文件。

2、startup mount dbname安装启动,这种方式启动下可执行:数据库日志归档、数据库介质恢复、使数据文件联机或脱机,重新定位数据文件、重做日志文件。

执行“nomount”,然后打开控制文件,确认数据文件和联机日志文件的位置,但此时不对数据文件和日志文件进行校验检查。

3、startup open dbname先执行“nomount”,然后执行“mount”,再打开包括Redo log文件在内的所有数据库文件,这种方式下可访问数据库中的数据。

4、startup,等于以下三个命令startup nomountalter database mountalter database open5、startup restrict约束方式启动这种方式能够启动数据库,但只允许具有一定特权的用户访问非特权用户访问时,会出现以下提示:ERROR:ORA-01035: ORACLE 只允许具有RESTRICTED SESSION 权限的用户使用6、startup force强制启动方式当不能关闭数据库时,可以用startup force来完成数据库的关闭先关闭数据库,再执行正常启动数据库命令7、startup pfile=参数文件名带初始化参数文件的启动方式先读取参数文件,再按参数文件中的设置启动数据库例:startup pfile=E:Oracleadminoradbpfileinit.ora8、startup EXCLUSIVE二、用户如何有效地利用数据字典ORACLE的数据字典是数据库的重要组成部分之一,它随着数据库的产生而产生, 随着数据库的变化而变化,体现为sys用户下的一些表和视图。

OracleSqlplus命令登录多种方式案例讲解

OracleSqlplus命令登录多种方式案例讲解

OracleSqlplus命令登录多种⽅式案例讲解⽬录Oracle Sqlplus命令登录的⼏种⽅式1. sqlplus / as sysdba2. sqlplus “/as sysdba”3. sqlplus username/pwd@host/service_name4. sqlplus /nologOracle Sqlplus命令登录的⼏种⽅式sqlplus 命令语法sqlplus [ [<option>] [{logon | /nolog}] [<start>] ]<option> 为: [-C <version>] [-L] [-M "<options>"] [-R <level>] [-S]-C <version> 将受影响的命令的兼容性设置为<version> 指定的版本。

该版本具有"x.y[.z]" 格式。

例如, -C 10.2.0-L 只尝试登录⼀次, ⽽不是在出错时再次提⽰。

-M "<options>" 设置输出的⾃动 HTML 标记。

选项的格式为:HTML [ON|OFF] [HEAD text] [BODY text] [TABLE text][ENTMAP {ON|OFF}] [SPOOL {ON|OFF}] [PRE[FORMAT] {ON|OFF}]-R <level> 设置受限(restricted)模式, 以禁⽤与⽂件系统交互的SQL*Plus 命令。

级别可以是 1, 2 或 3。

最⾼限制级别为 -R 3, 该级别禁⽤与⽂件系统交互的所有⽤户命令。

-S 设置⽆提⽰(slient)模式, 该模式隐藏命令的提⽰和回显的显⽰。

<logon> 为: {<username>[/<password>][@<connect_identifier>] | / }[AS {SYSDBA | SYSOPER | SYSASM}] [EDITION=value]指定数据库帐户⽤户名, ⼝令和数据库连接的连接标识符。

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查询的场景。

基本的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 编辑存储过程。

sqlplus使用教程

sqlplus使用教程

Sqlplus基本操作1.登陆用户:sqlplus /as sysdba --以操作系统权限认证的oracle sys管理员登陆conn /as sysdba --不在cmd或者terminal当中暴露密码的登陆方式sqlplus scott/tiger --非管理员用户登陆sqlplus scott/tiger@orcl --非管理员用户使用tns别名登陆sqlplus sys/password@orcl as sysdba --管理员用户使用tns别名登陆sqlplus --不显露密码的登陆方式Enter user-name:sysEnter password:password as sysdba--以sys用户登陆的话必须要加上 as sysdba 子句cmd下登陆:sqlplus /nolog --进入sqlplus环境,如果直接打来sqlplus则不用这一步conn /as sysdba --以系统管理员身份(sysdba)登陆数据库2.用户管理系统用户sys;//系统管理员,拥有最高权限system;//本地管理员,次高权限scott;//普通用户,密码默认为tiger,默认未解锁登陆sqlplus / as sysdba;//登陆sys帐户sqlplus sys as sysdba;//登陆sys账户,方法二sqlplus scott/tiger;//登陆普通用户scott管理用户create user starive;//在管理员帐户下,创建用户starivealert user scott identified by tiger;//修改密码解锁scott用户:cmd下sqlplus /nolog --进入sqlplus环境conn /as sysdba --以系统管理员身份(sysdba)登陆数据库也可:sqlplus请输入用户名:sys输入口令:sys as sysdba //注意:在口令这里输入的密码后面必须要跟上as sysdba 才可以然后:alter user scott account unlock;commit;conn scott/tiger输入新口令:tiger。

sqlplus常用语句

sqlplus常用语句

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还有很多其他命令和选项,具体使用取决于你的需求和情境。

希望这些信息能够帮助到你。

SQLPLUS命令

SQLPLUS命令

Oracle 10g 数据库管理、应用与开发
15
文件操作命令
通常,将经常执行的SQL*Plus命令、SQL语句和 PL/SQL程序存储到SQL脚本文件(以.sql为后缀)中, 然后执行SQL脚本文件。 使用脚本文件的好处:
可以降低命令输入量; 可以避免输入错误。
脚本文件的创建
默认路径是<ORACLE_HOME>\BIN
4.4 SQL*PLUS命令
SQL*PLUS工具介绍
SQL*PLUS常用命令
iSQL*Plus
Oracle 10g 数据库管理、应用与开发
1
SQL*Plus概述
概念
SQL*Plus工具是随Oracle 数据库服务器或客户端的安装而
自动进行安装的管理与开发工具,Oracle数据库中所有的管理
SPO[OL] filename[APPEND] 把屏幕中的操作及执行结果“假脱机”,即保存 到磁盘文件上,默认文件扩展名为.lst
Oracle 10g 数据库管理、应用与开发
19
文件操作命令
命令
SPO[OL] OFF SPO[OL] OUT 停止输出 停止输出并将结果送到系统打印机
说明
EXIT
退出SQL*PLUS
问题:增加一列查询信息,不重新输入
SQL语句,如何实现?
DNAME -------------ACCOUNTING RESEARCH SALES OPERATIONS
SQL> L 1 1* deptno,dname SQL>A,loc 1* deptno,dname,loc
Oracle 10g 数据库管理、应用与开发
Oracle 10g 数据库管理、应用与开发

sqlplus格式化查询结果命令

sqlplus格式化查询结果命令

sqlplus格式化查询结果命令Column [列名|别名|格式](column可缩写成col)1.当后⾯没有参数时,则以当前定义属性显⽰2.可以通过”Column 列名别名”的⽅式把英⽂列名换成中⽂显⽰3.格式A.Format(格式化指定的列 (可参考的set指令))Col 列名 format 想要的格式如Col salary format $999,999,999.99将⼯资列以$12,345.67的格式显⽰Col salary format $999,999,999.00将⼯资列以$12,345.00的格式显⽰B.Heading(定义列标题,典型例⼦就是以中⽂格式显⽰列标题和起别名⼀样的效果)Col 列名 heading 标题如Col name heading 姓名则Select name from student 的时候name就以”姓名”来显⽰C.Null(⽤指定字符串代替空值)Col 列名 null “字符串”不再举例D.On(默认)|off(设置的显⽰属性是否起作⽤)Off所有设置的显⽰属性都不起作⽤On以显⽰设置的显⽰属性显⽰E.Wrapped(按指定长度换⾏)|word_wrapped(按完整的字符串换⾏)Col 列名 Wrapped|word_wrappedTtitle和btitle(输出查询头部和底部⽂本)Ttitle|btitle [printspec [text|variable] [on|off]printspec 参数有1.Col 指定当前⾏第n列打印2.Skip 跳到下⼀⾏第n列打印,默认是13.Left 左对齐打印4.Center 居中打印5.Right 右对齐打印6.Bold ⿊体打印text|variable打印⽂本内容或者变量内容Off禁⽌打印标题On允许打印标题。

SQLPLUS命令语法-常用命令

SQLPLUS命令语法-常用命令

帮助命令h‎‎e l p为了获取S‎‎Q L*PLUS命‎令的帮助,输入hel‎‎p和命令,就可以查询‎到命令的相‎关帮助信息‎。

退出SQL‎‎*PLUS命‎令:exit或‎者q uit‎‎命令不再需要使‎用SQL*PLUS命‎令时,录入exi‎‎t或者qu‎‎i t命令直‎接退出。

3、输入、编辑命令(ed 、run / )在SQL*PLUS命‎令行下输入‎某些内容,按回车键,那么此时在‎S QL缓冲‎区中就放有‎该输入的内‎容。

数据ed[it]命令,按回车键,SQL*PLUS 将保存于S‎‎Q L缓冲区‎中的内容保‎存在默认文‎件a fie ‎d t.buf中,打开后在文‎本中输入命‎令,然后保存在‎退出编辑,将返回到S‎‎Q L*PLUS中‎,输入命令run(或者/),按回车,将运行录入‎的命令.。

另外,如果要清楚‎屏幕及缓冲‎区的内容,输入命令clear‎‎ scree‎‎n。

4、保存文件命‎令-SPOOL‎‎在需要将命‎令运行情况‎及其结果发‎送到一个文‎件中保存起‎来,可以使用S‎‎P OOL filen‎‎a me命令‎建立一个就‎假脱机文件‎,例如SPO‎‎O L e:\mysql‎‎\spool‎‎n a me,将会在e:\mysql‎‎目录中建立‎一个名为s‎‎p ooln‎‎a me.LST的假‎脱机文件。

5、SPOOL‎‎OU T命令‎,将SQL语‎句及输出结‎果发送到假‎脱机文件中‎。

6、SPOOL‎‎OFF命令‎,如果不再需‎要输出到假‎脱机文件中‎,可以使用S‎‎P OOL OFF命令‎。

运行命令在SQL*PLUS 中,可以使用三‎种方式运行‎S Q L语句‎和P L/SQL快,分别是:命令行方式‎一、SQL缓冲‎区方式脚本文件方‎式。

1.命令行方式‎1)以命令方行‎式运行SQ‎‎L语句以命令行方‎式运行SQ‎‎L语句,只需要在输‎入完SQL‎‎语句之后,输入分号(;),或者在新的‎一行输入前‎斜线(/),按回车键就‎可以显示结‎果2)以命令行方‎式执行PL‎‎/SQL块只需要在输‎入完PL/SQL块之‎后,在新的一行‎输入前斜线‎(/),然后按回车‎键就显示出‎结果。

sqlplus在shell中的用法

sqlplus在shell中的用法

SQLPLUS在Shell中的用法1.什么是S QLPLUSS Q LP LU S是一个用于连接并管理Or ac le数据库的命令行工具,它提供了交互式和脚本执行的功能。

在Sh ell中使用SQ LP LU S可以方便地执行S QL语句、查询和修改数据库数据、创建和管理数据库对象等操作。

2. SQ LPLUS的基本用法2.1连接到数据库要使用S QL PL US连接到数据库,可以使用以下命令:```s he lls q lp lu su se rn am e/p a ss wo rd@d at ab ase```其中,`us er na me`是数据库的用户名,`p as sw or d`是密码,`d at ab as e`是要连接的数据库实例名。

例如,连接到本地数据库可以使用以下命令:```s he lls q lp lu ss co tt/t ige r@l oc al ho st:1521/or cl```2.2执行S Q L语句一旦成功连接到数据库,就可以在SQ LP LU S中执行S QL语句。

可以直接在SQ LP LU S提示符下输入SQ L语句,然后按En te r键执行。

例如,查询E MP表中所有员工的姓名和工资可以使用以下语句:```s qlS E LE CT en a m e,sa lFR O Me mp;```2.3控制S Q L P L U S的行为通过设置SQ LP LU S的系统变量,可以控制S QL PL US的行为。

例如,使用以下命令可以设置S QL PL US的显示方式为表格形式:```s qlS E TP AG ES IZ E20S E TL IN ES IZ E80S E TF EE DB AC KO NS E TH EA DI NG ON```2.4编写S Q L脚本除了在S QL PL US中逐条执行SQ L语句,还可以编写包含多条S QL语句的脚本文件。

SQLPLUS基本命令的使用方法示例

SQLPLUS基本命令的使用方法示例

SQLPLUS基本命令的使⽤⽅法⽰例1、Oracle 中 dba,all,user,之间的区别1. 结论:'权限⼤⼩不同': dba_* > all_* > user_*(1) dba_* : 可以访问 '数据库' 中所有的对象(前提:该⽤户是 dba ⽤户)(2) all_* :某⼀⽤户 '拥有' 的或 '可以访问' 的所有的对象(3) user_*:某⼀⽤户 '拥有' 的所有对象2. 查询是否是 dba ⽤户select * from dba_role_privs t where t.granted_role = 'DBA';2、descdesc:万能查看命令查看dept表SQL> desc deptName Null? Type----------------------------------------- -------- --------------------------DEPTNO NOT NULL NUMBER(2)DNAME VARCHAR2(14)LOC VARCHAR2(13)3、设置SQL*PLUS的运⾏环境,包括每⾏的显⽰字符数、每页显⽰⾏数、每页打印标题前空⾏数。

set命令基本语法在Oracle 11g数据库中,⽤户可以使⽤set命令来设置SQL*Plus的运⾏环境;set system_variable value;system_variable:变量名;value:变量值;通过set命令设置的环境变量是临时的,不是永久的;当⽤户退出SQL*Plus环境后,⽤户设置的环境参数会全部消失;使⽤set命令设置运⾏环境pagesize变量:该变量⽤来设置从顶部标题⾄页结束之间的⾏数;set pagesize value;value的默认值为14;使⽤show pagesize命令显⽰当前SQL*Plus环境中的⼀页有多少⾏;show pagesize;同理:newpage变量:该变量⽤来设置⼀页中空⾏的数量;set newpage value;value的默认值为1;show newpage;linesize变量:该变量⽤来设置在SQL*Plus环境中⼀⾏所显⽰的最多字符总数;set linesize value;value的默认值为80;show linesize;pause变量:该变量⽤来设置SQL*Plus输出结果是否滚动显⽰;set pause value;value变量值有以下三种情况:- off:默认值,表⽰返回结果⼀次性输出完毕,中间的每⼀页不会暂停;- on:表⽰输出结果的每⼀页都暂停,⽤户按后回车键后会继续显⽰;- text:在设置pause的值为on之后,再设置text的值,则每次暂停都将显⽰该字符串;当pause的值设置为off时,设置text的值没有任何意义;oracle⽤命令执⾏sql脚本⽂件当sql命令过多(sql⽂件过⼤)时,⽤plsql执⾏时⽐较慢⽽且容易超时,此时可以⽤sqlplus命令直接执⾏sql脚本⽂件。

SQLPLUS全部命令解释及应用实例

SQLPLUS全部命令解释及应用实例

COL命令:主要格式化列的显示形式该命令有许多选项,具体如下:COL[UMN] [{ column|expr} [ option ...]]Option选项可以是如下的子句:ALI[AS] alias --别名CLE[AR] --重置为默认值的列的显示属性。

ENTMAP {ON | OFF} --使实体映射被打开或关闭HTML输出选定列。

FOLD_A[FTER]--在select列表中的最后一列后插入一个额外的回车。

FOLD_B[EFORE]--在SELECT列表中的第一列前插入一个额外的回车。

FOR[MAT] format --指定列的显示格式。

表12-1数字格式HEA[DING] text --定义一个列标题JUS[TIFY] {L[EFT]|C[ENTER]|C[ENTRE]|R[IGHT]} --设置列标题的对齐方式LIKE { expr|alias}--复制另一列或表达式(你已经与另一列命令中定义的属性)的显示属性。

类似文件的副本,只有属性没有定义在当前列命令的另一个条款。

NEWL[INE] --启动新行前显示的列的值。

NEW_V[ALUE] variable --指定一个变量来保存列值。

NOPRI[NT]|PRI[NT]--控制打印的列(列标题和所有选定的值)。

NOPRINT关闭屏幕输出和打印的列。

打印关闭打印列。

NUL[L] text--显示列值时,如果列值为NULL值,用text值代替NULL值OLD_V[ALUE] variable --指定一个变量来保存列值。

ON|OFF--控制列的显示属性的状态。

关闭停用不影响属性的定义为一列的属性。

关于恢复了属性。

WRA[PPED]|WOR[D_WRAPPED]|TRU[NCATED]--设置一个列的回绕方式指定的SQL * Plus将如何对待太宽,一列的数据类型或日期字符串。

包裹包装字符串列范围内,需要时,开始新的生产线。

已启用WORD_WRAP时,SQL * Plus中左每一新行辩护,跳过所有领先的空白(例如,换行符,制表符和空格),包括嵌入式换行符。

sqlplus连接命令

sqlplus连接命令

sqlplus登录、连接命令常用:sqlplus username/password 如:普通用户登录sqlplusscott/tigersqlplus username/password@net_service_name如: sqlplusscott/tiger@orcl sqlplus username/password as sysdba如:sqlplus sys/admin as sysdba sqlplus username/password@//host:port/sid注意:sys和system需要以sysdba登录在进入sql*plus之后,可以使用conn连接到其他用户,如:conn sys/admin as sysdba在DOS环境下,输入“sqlplus /?”,如下:C:\Documents and Settings\HH>sqlplus /?SQL*Plus: Release 11.2.0.1.0 Production on 星期六8月13 16:56:46 2011 Copyright (c) 1982, 2010, Oracle. All rights reserved.SQL*Plus: Release 11.2.0.1.0 ProductionCopyright (c) 1982, 2010, Oracle. All rights reserved.使用SQL*Plus 执行SQL, PL/SQL 和SQL*Plus 语句。

用法1: sqlplus -H | -V-H 显示SQL*Plus 版本和用法帮助。

-V 显示SQL*Plus 版本。

用法2: sqlplus [ [<option>] [{logon | /nolog}] [<start>] ]<option>为: [-C <version>] [-L] [-M "<options>"] [-R <level>] [-S]-C <version>将受影响的命令的兼容性设置为<version>指定的版本。

SQLPLUS全部命令解释及应用实例

SQLPLUS全部命令解释及应用实例

COL命令:主要格式化列的显示形式该命令有许多选项,具体如下:COL[UMN] [{ column|expr} [ option ...]]Option选项可以是如下的子句:ALI[AS] alias --别名CLE[AR] --重置为默认值的列的显示属性。

ENTMAP {ON | OFF} --使实体映射被打开或关闭HTML输出选定列。

FOLD_A[FTER]--在select列表中的最后一列后插入一个额外的回车。

FOLD_B[EFORE]--在SELECT列表中的第一列前插入一个额外的回车。

FOR[MAT] format --指定列的显示格式。

表12-1数字格式HEA[DING] text --定义一个列标题JUS[TIFY] {L[EFT]|C[ENTER]|C[ENTRE]|R[IGHT]} --设置列标题的对齐方式LIKE { expr|alias}--复制另一列或表达式(你已经与另一列命令中定义的属性)的显示属性。

类似文件的副本,只有属性没有定义在当前列命令的另一个条款。

NEWL[INE] --启动新行前显示的列的值。

NEW_V[ALUE] variable --指定一个变量来保存列值。

NOPRI[NT]|PRI[NT]--控制打印的列(列标题和所有选定的值)。

NOPRINT关闭屏幕输出和打印的列。

打印关闭打印列。

NUL[L] text--显示列值时,如果列值为NULL值,用text值代替NULL值OLD_V[ALUE] variable --指定一个变量来保存列值。

ON|OFF--控制列的显示属性的状态。

关闭停用不影响属性的定义为一列的属性。

关于恢复了属性。

WRA[PPED]|WOR[D_WRAPPED]|TRU[NCATED]--设置一个列的回绕方式指定的SQL * Plus将如何对待太宽,一列的数据类型或日期字符串。

包裹包装字符串列范围内,需要时,开始新的生产线。

已启用WORD_WRAP时,SQL * Plus中左每一新行辩护,跳过所有领先的空白(例如,换行符,制表符和空格),包括嵌入式换行符。

sqlplus详解

sqlplus详解
add (headcnt number(3));
修改已有列属性
alter table dept
modify dname char(20);
注:只有当某列所有值都为空时,才能减小其列值宽度。
只有当某列所有值都为空时,才能改动其列值类型。
只有当某列所有值都为不空时,才能定义该列为not null。
谓词is null,is not null
没有奖金的雇员(即commision为null)
select ename,job from emp
where comm is null;
select ename,job from emp
where comm is not null;
select ename,deptno from emp
where ename like ’W___’;
(以W开头,后面仅有三个字母)
select ename,job from emp
where job not like ’sales%’;
(哪些雇员的工种名不以sales开头)
例:
alter table dept modify (loc char(12));
alter table dept modify loc char(12);
alter table dept modify (dname char(13),loc char(12));
创建视图
select ename,sal,comm,comm/sal "C/S RATIO" from emp
where comm>.05*sal
order by comm/sal desc;

SQLPlus的使用详解(登录和常用命令)

SQLPlus的使用详解(登录和常用命令)

SQLPlus的使⽤详解(登录和常⽤命令)1.SQL Plus简介SQL Plus⼯具是随 Oracle数据库服务器或客户端的安装⽽⾃动进⾏安装的管理与开发⼯具, Oracle数据库中所有的管理操作都可以通过 SQLPlus⼯具完成。

SQLPlus可以运⾏于任何Oracle数据库运⾏的操作系统平台,其使⽤⽅法基本相同。

利⽤ SQLPlus可以实现以下操作:输⼊、编辑、存储、提取、运⾏和调试SQL语句和PL/SQL程序;开发、执⾏批处理脚本;执⾏数据库管理;处理数据、⽣成报表、存储、打印、格式化查询结果;检查表和数据库对象定义;启动/关闭数据库实例。

2.登录SQL plus1.运⾏SQLPLUS⼯具 C:\Users\wd-pc>sqlplus2、直接进⼊SQLPLUS命令提⽰符 C:\Users\wd-pc>sqlplus /nolog3、以OS⾝份连接 C:\Users\wd-pc>sqlplus / as sysdba 或 SQL>connect / as sysdba4、普通⽤户登录 C:\Users\wd-pc>sqlplus scott/123456 或 SQL>connect scott/123456 或 SQL>connect scott/123456@servername5、以管理员登录 C:\Users\wd-pc>sqlplus sys/123456 as sysdba 或 SQL>connect sys/123456 as sysdba6、退出 SQL>exit3.SQL Plus 常⽤命令1.sql>show user;查看当前⽤户2.conn命令先断开当前连接,然后建⽴新的连接。

该命令的语法是:SQL>CONN[username]/[password] [econnect_identifier]例如:SQL>conn hr/123456 注:conn同connect3.DISC该命令的作⽤是断开与数据库的连接,但不退出SQLPlus环境,如:4.编辑命令当在SQLPlus中输⼊SQL语句或PL/SQL程序时,最近输⼊的⼀条SQL语句或程序PL/SQL代码会暂时存放到SQL缓冲区中。

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

第四章SQL*Plus命令
一、SQL*Plus的运行环境
1、使用set语句来设置SQL*Plus的运行环境。

语法为:set system_option value
2、设置运行环境示例
(1)pause选项pasue为on来控制SQL*Plus在显示完一页后暂停显示,直到按回车键后才显示下一页数据。

注意的是当pasue 为on时,SQL*Plus会在显示第一页之前就暂停显示,只有按回车键后第一页的内容才会显示。

Pasue还可以设置暂停后显示的字符串,以便提醒用户。

如下:SQL>set pause on
SQL>Set pause ‘按回车键继续’当不需要暂停时可以关闭pasue命令:SQL>set pause off
(2)pagesize和newpage选项
SQL>show pagesize //显示一页大小
set pagesize value //设置一页大小(一页的内容不仅包含查询的结果,还包括列标题、空行和列标题与数据行间的分隔线。


一页中空行的数量(默认为1)SQL> set newpage value
(3)linesize 选项
SQL>show linesize //显示每行打印字符个数
SQL>set linesize value //设置每行打印字符个数
(4)numformat选项
SQL>set numformat 数据显示格式//设置数字数据的显示格式
(5)timing选项
SQL>set timing on //设置当执行命令后显示系统的消耗时间
二、SQL*Plus命令(help、describe、prompt、spool、show)
1、help命令(查询相关的命令信息:命令标题、命令作用描述文件、命令的缩写形式、命令中使用的强制参数和可选参数) SQL>help [topic] //查询命令信息例如:help index //查命令清单SQL>help reserve words //查看使用的关键字
2、SQL>describe object_name //返回数据库中存储对象的描述,对于表、视图等可列出其各个列的名称和属性。

3、SQL>prompt prompt_text; //在屏幕上输出一行数据
SQL>spool file_name [create] | [replace] | [apend] | off; // 把查询结果保存到文件中或发送到打印机中(默认文件扩展名为.lst)(spool执行的结果为从spool命令开始到spool off或spool out 之间的查询结果保存到文件中)
三、格式化查询结果(column、compute、break、btitle、ttitle)格式化应该遵循的原则:1、格式化命令设置后,将一直起作用,直到该会话结束或下一个格式化命令的设置。

2、每一次报表结束时,应该重新设置SQL*Plus的默认值。

3、如果为某列使用了别名,那么应该使用该列的别名,而不能再使用列名。

(1)SQL>column [column_name] alias |option] //在查询结果集中显示列的显示格式,column_name为列名,alias为列的别名,option指定某列的显示格式。

Column 列名clear // 取消设置的
显示属性
(2)SQL>ttitle/btitle [printspec [text |variable]…] | [off | on] //打印时顶部和底部标题
Printspec的值:(设置格式化头部标题)
col:指定在当前行的第几列打印头部标题。

Skip:跳到从下一行开始的第几行,默认为1。

tab:指定向前跳的列数。

Left:在当前行中左对齐打印数据。

Center:在当前行中间打印数据。

Right:在当前行中右对齐打印数据。

Bold:以黑体打印数据。

Format:指定随后的数据项的格式。

四、缓存区
Edit命令:SQL>ed
save命令:SQL>save file_name[create|replace|append] //把缓存区中的内容保存到指定的文件中
SQL>input 语句。

SQL>save file_name[create|replace|append] //把语句和结果都保存到指定的文件
SQL>get file_name.[exe] [list] [nolist] //把指定文件放到缓存区(默认文件扩展名为.sql)。

相关文档
最新文档