知识大全 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使用的一些技巧

Oracle中SQL*PLUS使用的一些技巧  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Sq

知识大全 安装好Oracle后SQL*Plus的操作初步

安装好Oracle后SQL*Plus的操作初步  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  系

知识大全 解决使用ORACLE SQL*PLUS时没有监听器的问题

解决使用ORACLESQL*PLUS时没有监听器的问题  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧

知识大全 oracle中怎样从sql*plus向shell传递变量

很多人在实际的工作和学习中都遇到了无法通过sqlplus向shell传递变量下面我们来介绍一个实例脚本来进行折中处理  >  下面我们再来介绍另一个实例方法  >>>cha138/Artic

知识大全 SQL命令查询Oracle存储过程信息

SQL命令查询Oracle存储过程信息  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  SELEC

知识大全 oracle sqlplus 常用命令大全

  SQL>showall查看所有个系统变量值  SQL>showuser显示当前连接用户  SQL>showerror  显示错误  SQL>setheadingoff禁止输

知识大全 oracle 中的常用命令重点展播

  第一章日志管理  forcinglogswitches  sql>altersystemswitchlogfile;    forcingcheckpoints  sql>alters

知识大全 oracle修改processes参数

  $sqlplus/assysdba  SQL*Plus:ReleaseProductiononThuNov::  Copyright(c)Oracle AllRightsReserved

知识大全 oracle修改用户登录密码

  使用oracle用户登录连接数据库  [oracle@wuzj~]$sqlplus/nolog  SQL*Plus:ReleaseProductiononThuFeb::  Copyright(c

知识大全 oracle 10g无法连接错误排除

  F:\\WINNT\\system\\drivers\\etc>sqlplusscott/tiger@testdb  SQL*Plus:ReleaseProductionon星期一月::