ORACLE 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 -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”键后才继续显示下一页数据。

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命令

Oracle的SQLPLUS命令的使用大全 (详解)

Oracle的SQLPLUS命令的使用大全 (详解)
sql>col LOC heading location
sql>select * from dept;
DEPTNO DNAME location
--------- ---------------------------- -----------
10 ACCOUNTING NEW YORK
2). 将列名ENAME改为新列名EMPLOYEE NAME并将新列名放在两行上:
Sql>select * from emp
Department name Salary
---------- ---------- ----------
10 aaa 11
SQL> COLUMN ENAME HEADING ’Employee|Name’
Sql>select * from emp
Employee
Department name Salary
---------- ---------- ----------
10 aaa 11
该命令包含许多子命令:
SET system_variable value
system_variable value 可以是如下的子句之一:
APPI[NFO]{ON|OFF|text}
ARRAY[SIZE] {15|n}
AUTO[COMMIT]{ON|OFF|IMM[EDIATE]|n}
5). 不让一个列显示在屏幕上
NOPRI[NT]|PRI[NT]
SQL> col job noprint
SQL> /
EMPNO ENAME
---------- ----------------------------------------

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 数据库管理、应用与开发

Oracle数据库基础及应用第05章SQLPlus命令

Oracle数据库基础及应用第05章SQLPlus命令
• 例如,在查询HR.EMPLOYEES表中的数据时,WHERE子句中 忘记了某个列名,可利用上述办法解决,继续加载WHERE 语句中剩余的内容。
5.3.2 PROMPT命令
• 使用PROMPT命令可以在显示屏幕上输出指定的数据 和空行,这种输出方式非常有助于在脚本文件中向用 户传递相应的信息。
setsysytemoptionvalue选项描述setnumformatformat设置数字的默认显示格式setnulltext设置select语句返回null值时显示的字符串setpauseoffontext设置输出结果时是否滚动显示setpagesize14n设置每页打印的行数setrecsetwrappedeachoff显示或打印记录分隔符t1设置输出结果中列和列之间的空格数默set选项及说明续setspace1n设置输出结果中列和列之间的空格数默认值为10setsqlcasemixedlowerupper设置在执行sql命令之前是否转换大小写setsqlcontinuegt
设置输出结果中列和列之间的空格数,默 认值为10 设置在执行sql命令之前是否转换大小写 设置命令提示符 设置当前时间的显示 用于启动和关闭显示sql语句执行时间 设置是否在列标题下面添加分隔线
设置当一个数据项比当前行宽时,是否截 断数据项的显示
5.2.2 设置运行环境
• 在Oracle中怎么设置运行环境以及设置后的效果如何, 在这里可以通过具体的示例来进行演示。设置运行环 境中使用频率较高的操作如下所示。
第5章 SQLPlus命令
5.1使用SQL*P1us
• 在数据库系统中,可以使用两种方式 执行命令:
– 图形化工具
直观、简单、容易记忆;灵活性较差
– 使用各种命令

oracle的sql语句

oracle的sql语句

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语句示例,实际使用中还可以结合其他语句和函数进行更复杂的查询和操作。

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

Oracle数据库SQLPLUS介绍

Oracle数据库SQLPLUS介绍

Oracle数据库SQLPLUS介绍Oracle数据库SQLPLUS介绍SQLPLUS是ORACLE公司开发的很简洁的管理工具,SQLPLUS 是最好的,最核心的ORACLE管理工具。

SQLPLUS简洁而高效,舍弃浮华,反璞归真。

使用sqlplus,进入sqlplus并进行简单的操作目的是熟悉oracle的小工具sqlplus的使用。

1、如何进入SQLPLUS界面进入DOS,然后键入如下命令C:\>sqlplus /nolog进入字符界面C:\>sqlplusw /nolog进入windows界面,windows平台特有的。

/nolog是不登录的意思。

只进入SQLPLUS程序提示界面。

等待你输入命令。

2、SQLPLUS的基本操作Sql>connect / as sysdba连接到本地的最高帐号Sql>help indexEnter Help [topic] for help.Sql>show all显示当前SQLPLUS的`环境设置Sql>show user显示当前所登录的用户信息SQL> clear screen有的时候sqlplus会显示的有点乱,光标不在最后,请清屏.3、一些常用命令Spool命令是将屏幕的显示输入到文本文件内,以便查看,有点象屏幕转存。

SPOOL C:\1.TXTSELECT * FROM EMP;SPOOL OFF以上三行就将SPOOL和SPOOL OFF所夹的屏幕输出到c:\1.txt 文件中。

Spool c:\1.txt appendSelect * from dept;Spool off加APPEND命令的含义是续写c:\1.txt,如果不加,将会把原来的c:\1.txt覆盖,这是10G的新特性,以前的数据库版本不能续写,只能指定新的文件名称。

Run运行SQLPLUS缓冲区内的SQL语句,可以缩写为r/与run命令相同,运行SQLPLUS缓冲区内的SQL语句@脚本@%oracle_home%\rdbms\admin\utlxplan.sql该句话的含义为运行指定的脚本。

sqlplus命令登录Oracle数据库的多种方法

sqlplus命令登录Oracle数据库的多种方法

sqlplus命令登录Oracle数据库的多种⽅法⽬录1 概述2 三种登录⽅法2.1 sqlplus / as sysdba2.2 sqlplus username/password@ip:port/sid2.3 sqlplus /nolog3 备选命令1 概述sql*plus 通过命令⾏登录 Oracle 数据库有两种⽅法⽅式1:通过 sql*plus 命令窗⼝(下载 Oracle 时,⾃带)⽅式2:通过 cmd 窗⼝(即使忘记了密码,也可以登录)2 三种登录⽅法⽅式1:> sqlplus / as sysdba⽅式2:> sqlplus username/password@ip:port/sid> sqlplus username/password@orcl -- 简写(前提:配置了 TNS),以下同⽅式3:(推荐)> sqlplus /nolog> conn username/password@ip:port/sid若配置了 “TNS 监听”,也可有简写的⽅式2.1 sqlplus / as sysdba> sqlplus / as sysdba2.2 sqlplus username/password@ip:port/sid > sqlplus scott/scott@orcl -- 简写>> sqlplus username/password@ip:port/sid -- 全称2.3 sqlplus /nolog先以⽆⽇志的⽅式登录,暂不连接数据库好处:避免登录的⽤户名、密码泄露> sqlplus /nolog> conn scott/scott@orcl3 备选命令> exit 退出> ho cls 清屏到此这篇关于sqlplus 命令登录 Oracle数据库的两种⽅法的⽂章就介绍到这了,更多相关sqlplus 命令登录 Oracle内容请搜索以前的⽂章或继续浏览下⾯的相关⽂章希望⼤家以后多多⽀持!。

SQLPLUS SET 参数详解

SQLPLUS SET 参数详解

ORACLE sqlplus set常用参数set colsep'';//##--域输出分隔符set echo off;//##--显示start启动的脚本中的每个sql命令,缺省为onSQL>set echo on---------------------------------------------------设置运行命令是是否显示语句SQL>set feedback on----------------------------------------------设置显示“已选择XX行”set feedback off;//##--回显本次sql命令处理的记录条数,缺省为on set heading off;//##--输出域标题,缺省为onset pagesize0;//##--输出每页行数,缺省为24,为了避免分页,可设定为0。

set linesize80;//##--输出一行字符个数,缺省为80set numwidth12;//##--输出number类型域长度,缺省为10set termout off;//##--显示脚本中的命令的执行结果,缺省为onset trimout on;//##--去除标准输出每行的拖尾空格,缺省为offset trimspool on;//##--去除重定向(spool)输出每行的拖尾空格,缺省为offSQL>set colsep|---------------------------------------------------设置列与列之间的分割符号SQL>set pagesize10-----------------------------------------------设置每一页的行数SQL>set serveroutput on-------------------------------------------设置允许显示输出类似dbms_outputSQL>set heading on------------------------------------------------设置显示列名SQL>set timing on--------------------------------------------------设置显示“已用时间:XXXX”SQL>set time on-----------------------------------------------------设置显示当前时间SQL>set autotrace on-----------------------------------------------设置允许对执行的sql进行分析set verifyoff//##--可以关闭和打开提示确认信息old1和new1的显示.set colsep''//##--域输出分隔符sqlplus set参数详解SQL*PLUS维护系统变量,也称SET变量,利用它可为SQL*PLUS交互建立一个特殊的环境,如:设置NUMBER数据的显示宽度;设置每页的行数;设置列的宽度等。

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_set_参数详解

sqlplus_set_参数详解

ORACLE sqlplus set 常用参数set colsep' '; //##--域输出分隔符set echo off; //##--显示start启动的脚本中的每个sql命令,缺省为onSQL> set echo on---------------------------------------------------设置运行命令是是否显示语句SQL> set feedback on----------------------------------------------设置显示“已选择XX行”set feedback off; //##--回显本次sql命令处理的记录条数,缺省为onset heading off; //##--输出域标题,缺省为onset pagesize 0; //##--输出每页行数,缺省为24,为了避免分页,可设定为0。

set linesize 80; //##--输出一行字符个数,缺省为80set numwidth 12; //##--输出number类型域长度,缺省为10set termout off; //##--显示脚本中的命令的执行结果,缺省为onset trimout on; //##--去除标准输出每行的拖尾空格,缺省为offset trimspool on; //##--去除重定向(spool)输出每行的拖尾空格,缺省为off SQL> set colsep | ---------------------------------------------------设置列与列之间的分割符号SQL> set pagesize 10-----------------------------------------------设置每一页的行数SQL>set serveroutput on-------------------------------------------设置允许显示输出类似dbms_outputSQL> set heading on------------------------------------------------设置显示列名SQL> set timing on--------------------------------------------------设置显示“已用时间:XXXX”SQL> set time on-----------------------------------------------------设置显示当前时间SQL> set autotrace on-----------------------------------------------设置允许对执行的sql进行分析set verify off//##--可以关闭和打开提示确认信息old 1和new 1的显示.set colsep ''//##--域输出分隔符。

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缓冲区中。

Sqlplus常用指令

Sqlplus常用指令

Sqlplus常⽤指令⼀、ORACLE的启动和关闭1、在单机环境下2、在双机环境下⼆、Oracle数据库有哪⼏种启动⽅式1、startup nomount ⾮安装启动,这种⽅式启动下可执⾏:重建控制⽂件、重建数据库2、startup mount dbname 安装启动,这种⽅式启动下可执⾏:数据库⽇志归档、数据库介质恢复、使数据⽂件联机或脱机,重新定位数据⽂件、重做⽇志⽂件。

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

4、startup,等于以下三个命令5、startup restrict6、startup force7、startup pfile=参数⽂件名8、startup EXCLUSIVE三、⽤户如何有效地利⽤数据字典1、⽤户2、表3、索引4、序列号5、视图6、同义词7、约束条件8、存储函数和过程四、查看数据库的SQL1、查看表空间的名称及⼤⼩2、查看表空间物理⽂件的名称及⼤⼩3、查看回滚段名称及⼤⼩4、查看控制⽂件5、查看⽇志⽂件6、查看表空间的使⽤情况7、查看数据库库对象8、查看数据库的版本9、查看数据库的创建⽇期和归档⽅式五、ORACLE⽤户连接的管理六、SQL*PLUS使⽤七、ORACLE逻辑备份的SH⽂件⼋、ORACLE 常⽤的SQL语法和数据对象1.INSERT(往数据表⾥插⼊记录的语句)2.DELETE(删除数据表⾥记录的语句)3.UPDATE(修改数据表⾥记录的语句)数据定义 (DDL) 部分1.CREATE (创建表, 索引, 视图, 同义词, 过程, 函数, 数据库链接等)2.ALTER (改变表, 索引, 视图等)3.DROP (删除表, 索引, 视图, 同义词, 过程, 函数, 数据库链接等)4.TRUNCATE (清空表⾥的所有记录, 保留表的结构)ORACLE⾥常⽤的数据对象 (SCHEMA)1.索引 (INDEX)2.视图 (VIEW)3.同义词 (SYNONMY)4.数据库链接 (DATABASE LINK)权限管理 (DCL) 语句1.GRANT 赋于权限2.REVOKE 回收权限⼀、ORACLE的启动和关闭1、在单机环境下要想启动或关闭ORACLE系统必须⾸先切换到ORACLE⽤户,如下su - oraclea、启动ORACLE系统oracle>svrmgrlSVRMGR>connect internalSVRMGR>startupSVRMGR>quitb、关闭ORACLE系统oracle>svrmgrlSVRMGR>connect internalSVRMGR>shutdownSVRMGR>quit启动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 oracle⼆、Oracle数据库有哪⼏种启动⽅式说明:有以下⼏种启动⽅式:1、startup nomount⾮安装启动,这种⽅式启动下可执⾏:重建控制⽂件、重建数据库读取init.ora⽂件,启动instance,即启动SGA和后台进程,这种启动只需要init.ora⽂件。

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中arraysize描述

sqlplus中arraysize描述

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中起到了关键的作用,它可以帮助我们更好地处理查询结果,提高查询效率。

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

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)。

相关文档
最新文档