知识大全 Oracle的SQL*PLUS命令的使用大全
Posted 语句
篇首语:智者的智慧是一种不平常的常识。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Oracle的SQL*PLUS命令的使用大全相关的知识,希望对你有一定的参考价值。
Oracle的SQL*PLUS命令的使用大全 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
Oracle的sql*plus是与oracle进行交互的客户端工具 在sql*plus中 可以运行sql*plus命令与sql*plus语句 我们通常所说的DML DDL DCL语句都是sql*plus语句 它们执行完后 都可以保存在一个被称为sql buffer的内存区域中 并且只能保存一条最近执行的sql语句 我们可以对保存在sql buffer中的sql 语句进行修改 然后再次执行 sql*plus一般都与数据库打交道 除了sql*plus语句 在sql*plus中执行的其它语句我们称之为sql*plus命令 它们执行完后 不保存在sql buffer的内存区域中 它们一般用来对输出的结果进行格式化显示 以便于制作报表 下面就介绍一下一些常用的sql*plus命令 执行一个SQL脚本文件 SQL>start file_name SQL>@ file_name 我们可以将多条sql语句保存在一个文本文件中 这样当要执行这个文件中的所有的sql语句时 用上面的任一命令即可 这类似于dos中的批处理 对当前的输入进行编辑 SQL>edit 重新运行上一次运行的sql语句 SQL>/ 将显示的内容输出到指定文件 SQL> SPOOL file_name 在屏幕上的所有内容都包含在该文件中 包括你输入的sql语句 关闭spool输出 SQL> SPOOL OFF 只有关闭spool输出 才会在输出文件中看到输出的内容 .显示一个表的结构 SQL> desc table_name COL命令 主要格式化列的显示形式 该命令有许多选项 具体如下 COL[UMN] [ column|expr [ option ]] Option选项可以是如下的子句: ALI[AS] alias CLE[AR] FOLD_A[FTER] FOLD_B[EFORE] FOR[MAT] format 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] NUL[L] text OLD_V[ALUE] variable ON|OFF WRA[PPED]|WOR[D_WRAPPED]|TRU[NCATED] ) 改变缺省的列标题 COLUMN column_name HEADING column_heading For example: Sql>select * from dept; DEPTNO DNAME LOC ACCOUNTING NEW YORK sql>col LOC heading location sql>select * from dept; DEPTNO DNAME location ACCOUNTING NEW YORK ) 将列名ENAME改为新列名EMPLOYEE NAME并将新列名放在两行上 Sql>select * from emp Department name Salary aaa SQL> COLUMN ENAME HEADING Employee|Name Sql>select * from emp Employee Department name Salary aaa note: the col heading turn into o lines from one line ) 改变列的显示长度 FOR[MAT] format Sql>select empno ename job from emp; EMPNO ENAME JOB SMITH CLERK ALLEN SALESMAN WARD SALESMAN Sql> col ename format a EMPNO ENAME JOB SMITH CLERK ALLEN SALESMAN WARD SALESMAN ) 设置列标题的对齐方式 JUS[TIFY] L[EFT]|C[ENTER]|C[ENTRE]|R[IGHT] SQL> col ename justify center SQL> / EMPNO ENAME JOB SMITH CLERK ALLEN SALESMAN WARD SALESMAN 对于NUMBER型的列 列标题缺省在右边 其它类型的列标题缺省在左边 ) 不让一个列显示在屏幕上 NOPRI[NT]|PRI[NT] SQL> col job noprint SQL> / EMPNO ENAME SMITH ALLEN WARD ) 格式化NUMBER类型列的显示 SQL> COLUMN SAL FORMAT $ SQL> / Employee Department Name Salary Commission ALLEN $ ) 显示列值时 如果列值为NULL值 用text值代替NULL值 M NUL[L] text SQL>COL M NUL[L] text ) 设置一个列的回绕方式 WRA[PPED]|WOR[D_WRAPPED]|TRU[NCATED] COL HOW ARE YOU? SQL>COL COL FORMAT A SQL>COL COL WRAPPED COL HOW A RE YO U? SQL> COL COL WORD_WRAPPED COL HOW ARE YOU? SQL> COL COL WORD_WRAPPED COL HOW A ) 显示列的当前的显示属性值 SQL> COLUMN column_name ) 将所有列的显示属性设为缺省值 SQL> CLEAR COLUMNS 屏蔽掉一个列中显示的相同的值 BREAK ON break_column SQL> BREAK ON DEPTNO SQL> SELECT DEPTNO ENAME SAL FROM EMP WHERE SAL < ORDER BY DEPTNO; DEPTNO ENAME SAL CLARK MILLER SMITH ADAMS 在上面屏蔽掉一个列中显示的相同的值的显示中 每当列值变化时在值变化之前插入n个空行 BREAK ON break_column SKIP n SQL> BREAK ON DEPTNO SKIP SQL> / DEPTNO ENAME SAL CLARK MILLER SMITH ADAMS 显示对BREAK的设置 SQL> BREAK 删除 的设置 SQL> CLEAR BREAKS Set 命令 该命令包含许多子命令 SET system_variable value system_variable value 可以是如下的子句之一 APPI[NFO]ON|OFF|text ARRAY[SIZE] |n AUTO[MIT]ON|OFF|IMM[EDIATE]|n AUTOP[RINT] ON|OFF AUTORECOVERY [ON|OFF] AUTOT[RACE] ON|OFF|TRACE[ONLY] [EXP[LAIN]] [STAT[ISTICS]] BLO[CKTERMINATOR] |c CMDS[EP] ;|c|ON|OFF COLSEP _|text [PATIBILITY]V |V |NATIVE CON[CAT] |c|ON|OFF COPYC[OMMIT] |n COPYTYPECHECK ON|OFF DEF[INE] &|c|ON|OFF DESCRIBE [DEPTH |n|ALL][LINENUM ON|OFF][INDENT ON|OFF] ECHO ON|OFF EDITF[ILE] file_name[ ext] EMB[EDDED] ON|OFF ESC[APE] \\|c|ON|OFF FEED[BACK] |n|ON|OFF FLAGGER OFF|ENTRY |INTERMED[IATE]|FULL FLU[SH] ON|OFF HEA[DING] ON|OFF HEADS[EP] ||c|ON|OFF INSTANCE [instance_path|LOCAL] LIN[ESIZE] |n LOBOF[FSET] n| LOGSOURCE [pathname] LONG |n LONGC[HUNKSIZE] |n MARK[UP] HTML [ON|OFF] [HEAD text] [BODY text] [ENTMAP ON|OFF] [SPOOL ON|OFF] [PRE[FORMAT] ON|OFF] NEWP[AGE] |n|NONE NULL text NUMF[ORMAT] format NUM[WIDTH] |n PAGES[IZE] |n PAU[SE] ON|OFF|text RECSEP WR[APPED]|EA[CH]|OFF RECSEPCHAR _|c SERVEROUT[PUT] ON|OFF [SIZE n] [FOR[MAT] WRA[PPED]|WOR[D_ WRAPPED]|TRU[NCATED]] SHIFT[INOUT] VIS[IBLE]|INV[ISIBLE] SHOW[MODE] ON|OFF SQLBL[ANKLINES] ON|OFF SQLC[ASE] MIX[ED]|LO[WER]|UP[PER] SQLCO[NTINUE] > |text SQLN[UMBER] ON|OFF SQLPRE[FIX] #|c SQLP[ROMPT] SQL>|text SQLT[ERMINATOR] ;|c|ON|OFF SUF[FIX] SQL|text TAB ON|OFF TERM[OUT] ON|OFF TI[ME] ON|OFF TIM cha138/Article/program/Oracle/201311/17115相关参考
Oracle中SQL*PLUS使用的一些技巧 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Sq
安装好Oracle后SQL*Plus的操作初步 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 系
知识大全 解决使用ORACLE SQL*PLUS时没有监听器的问题
解决使用ORACLESQL*PLUS时没有监听器的问题 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧
知识大全 oracle中怎样从sql*plus向shell传递变量
很多人在实际的工作和学习中都遇到了无法通过sqlplus向shell传递变量下面我们来介绍一个实例脚本来进行折中处理 > 下面我们再来介绍另一个实例方法 >>>cha138/Artic
SQL命令查询Oracle存储过程信息 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! SELEC
SQL>showall查看所有个系统变量值 SQL>showuser显示当前连接用户 SQL>showerror 显示错误 SQL>setheadingoff禁止输
第一章日志管理 forcinglogswitches sql>altersystemswitchlogfile; forcingcheckpoints sql>alters
$sqlplus/assysdba SQL*Plus:ReleaseProductiononThuNov:: Copyright(c)Oracle AllRightsReserved
使用oracle用户登录连接数据库 [oracle@wuzj~]$sqlplus/nolog SQL*Plus:ReleaseProductiononThuFeb:: Copyright(c
F:\\WINNT\\system\\drivers\\etc>sqlplusscott/tiger@testdb SQL*Plus:ReleaseProductionon星期一月::