ITPub博客

首页 > 数据库 > Oracle > SQLPlus 常用命令

SQLPlus 常用命令

Oracle 作者:dawn009 时间:2014-04-29 09:15:13 0 删除 编辑

SQLPlus提供了很多常用的命令,以下是常用命令的使用方法及示例。

1-> SQLPlus的登陆与退出

sqlplus -H | -V -H 将显示sqlplus的版本及帮助信息,-V将显示其版本信息
登陆语法:
  is: ([/][@] | /)
              [AS SYSDBA | AS SYSOPER] | /NOLOG
              
[/]:登陆的用户名,密码
@:数据库的连接标识符,当未指定该参数,则连接到缺省的标识符
AS SYSDBA | AS SYSOPER:这两个参数描述使用数据库管理员的权限登陆
NOLOG:启动未连接到数据库的SQLPlus,在这之后可以使用conn登陆
下面是三种不同的登陆方式
[oracle@linux ~]$ sqlplus scott/tigger

SQL*Plus: Release 10.2.0.1.0 - Production on Tue Mar 30 14:04:06 2010

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options

[oracle@linux ~]$ sqlplus /nolog

SQL*Plus: Release 10.2.0.1.0 - Production on Tue Mar 30 14:04:45 2010

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

SQL> conn scott    
Enter password: 
Connected.
SQL> exit /*使用exit或quit来退出*/ SQL> exit
Disconnected from Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options
[oracle@linux ~]$ sqlplus "/as sysdba"

SQL*Plus: Release 10.2.0.1.0 - Production on Tue Mar 30 14:05:44 2010

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options

退出:使用使用exit或quit来退出,如例子中所演示的
2->help  获得某一个命令的帮助信息
SQL> help desc DESCRIBE -------- Lists the column definitions for a table, view, or synonym, or the specifications for a function or procedure. DESC[RIBE] {[schema.]object[@connect_identifier]
3->LIST [m][*] [n](简写L)显示缓冲区的所有内容。* 当前行,m 第m行,n 第n行,m n 同时出现,m到n行
SQL> l
  1 select * from emp
  2 where sal > 2000
  3* and deptno = 20 SQL> l 2 3
  2 where sal > 2000
  3* and deptno = 20
4->/ 执行缓冲区的内容
SQL> l
  1 select * from emp
  2 where sal > 2000
  3 and deptno = 20
  4* and ename = 'SCOTT' SQL> /

     EMPNO ENAME      JOB              MGR HIREDATE         SAL       COMM     DEPTNO ---------- ---------- --------- ---------- --------- ---------- ---------- ---------- 7788 SCOTT      ANALYST         7566 19-APR-87       3000                    20  
5->n 设置当前行
SQL> 2
  2* where sal > 2000 SQL> 3
  3* and deptno = 20  
6->n text 用text内容替换第n行
SQL> l
  1 select * from emp
  2 where deptno = 20
  3* and sal > 2000 SQL> 2 where ename = 'SCOTT' SQL> l
  1 select * from emp
  2 where ename = 'SCOTT'
  3* and sal > 2000
7->;  对于已输入完毕的SQL语句,输入;号表示该语句输入完毕。对于设置语句可以不使用分号,如上述的help desc
 

8->APPEND text(简写A text) 将text的内容追加到缓冲区尾部
SQL> l
  1* select * from emp SQL> a where sal > 2000;
  1* select * from empwhere sal > 2000
9->CHANGE/old/new(简写C /old/new) 将当前行中的old替换为new
SQL> l
  1 select * from emp
  2 where sal > 2000
  3* and deptno = 20 SQL> 3
  3* and deptno = 20 SQL> c /20/10
  3* and deptno = 10 SQL> l
  1 select * from emp
  2 where sal > 2000
  3* and deptno = 10
10->CHANGE/text(C/text) 删除当前行中的text
SQL> l
  1 select * from emp
  2 where sal > 2000
  3* and deptno = 10 SQL> 3
  3* and deptno = 10 SQL> c /and deptno = 10
  3* SQL> l
  1 select * from emp
  2 where sal > 2000
  3*
11->CLEAR BUFFER(CL BUFF)清除整个SQL缓冲区
SQL> cl buff
buffer cleared SQL> l
SP2-0223: No lines in SQL buffer.
12->DEL 删除当前行
SQL> l
  1 select * from emp
  2* where sal > 2000 SQL> del 2 SQL> l
  1* select * from emp
13->show user 显示当前登陆的用户
SQL> show user USER is "SYS" SQL> conn scott/tigger
Connected. SQL> show user USER is "SCOTT"
14->SAVE 保存当前缓冲区的内容到文件
SQL> l
  1 select *
  2 from emp
  3* where sal > 2000 SQL> save query.sql Created file query.sql 
15->GET 把磁盘上的命令文件调入到当前缓冲区
SQL> cl buff
buffer cleared SQL> get query.sql 1 select *
  2 from emp
  3* where sal > 2000
16->START/@ filename 运行命令文件 
SQL> get query.sql 1 select *
  2 from emp
  3* where sal > 2000 SQL> @query.sql
17->SET LINESIZE n 设置每行的字符数,默认80,如果一行的输出内容大于设置的一行可容纳的字符数,则折行显示。 
SQL> select * from scott.emp where ename = 'SCOTT'; /*以下是未设置的结果*/ EMPNO ENAME      JOB              MGR HIREDATE         SAL       COMM ---------- ---------- --------- ---------- --------- ---------- ---------- DEPTNO ---------- 7788 SCOTT      ANALYST         7566 19-APR-87       3000
        20 SQL> set linesize 200 SQL> select * from scott.emp where ename = 'SCOTT'; /*以下是设置后的结果*/ EMPNO ENAME      JOB              MGR HIREDATE         SAL       COMM     DEPTNO ---------- ---------- --------- ---------- --------- ---------- ---------- ---------- 7788 SCOTT      ANALYST         7566 19-APR-87       3000                    20
18->dual 伪表的使用,注意Oracle与MSSQL的差异,下面的操作MSSQL无需伪表即可完成,几不需要from dual就可以完成一些特定的功能
SQL> select 3+2 from dual;

       3+2 ---------- 5
19->spool    filename 将接下来屏幕上输入的所有内容输出到文件,包括输入的SQL语句
20->spool off 需要使用off后,才能将内容输出到文件
更多:Linux (RHEL 5.4)下安装Oracle 10g R2 使用Uniread实现SQLplus翻页功能 ---------------------------------------------------------------------------------------------------------------------------------------
 

快捷参考

有关性能优化请参考

    Oracle硬解析与软解析

    共享池的调整与优化(Sharedpool Tuning)

    Buffercache 的调整与优化(一)

    Oracle表缓存(cachingtable)的使用

 

有关ORACLE体系结构请参考

    Oracle表空间与数据文件

    Oracle密码文件

    Oracle参数文件

    Oracle联机重做日志文件(ONLINE LOG FILE)

    Oracle控制文件(CONTROLFILE)

    Oracle归档日志

    Oracle回滚(ROLLBACK)和撤销(UNDO)

    Oracle数据库实例启动关闭过程

    Oracle10g SGA 的自动化管理

    Oracle实例和Oracle数据库(Oracle体系结构)

 

有关闪回特性请参考

    Oracle闪回特性(FLASHBACK DATABASE)

    Oracle闪回特性(FLASHBACK DROP & RECYCLEBIN)

    Oracle闪回特性(Flashback Query、FlashbackTable)

    Oracle闪回特性(Flashback Version、Flashback Transaction)

 

有关基于用户管理的备份和备份恢复的概念请参考

    Oracle冷备份

    Oracle热备份

    Oracle备份恢复概念

    Oracle实例恢复

    Oracle基于用户管理恢复的处理(详细描述了介质恢复及其处理)

    SYSTEM表空间管理及备份恢复

    SYSAUX表空间管理及恢复

 

有关RMAN的备份恢复与管理请参考

    RMAN 概述及其体系结构

    RMAN 配置、监控与管理

    RMAN 备份详解

    RMAN 还原与恢复

    RMANcatalog 的创建和使用

    基于catalog 创建RMAN存储脚本

基于catalog 的RMAN 备份与恢复

使用RMAN迁移文件系统数据库到ASM

    RMAN 备份路径困惑(使用plus archivelog时)

 

有关ORACLE故障请参考

    ORA-32004的错误处理

    ORA-01658错误

    CRS-0215错误处理

    ORA-00119,ORA-00132 错误处理

    又一例SPFILE设置错误导致数据库无法启动

    对参数FAST_START_MTTR_TARGET= 0 的误解及设定

    SPFILE错误导致数据库无法启动(ORA-01565)

 

有关ASM请参考

    创建ASM实例及ASM数据库

    ASM 磁盘、目录的管理

    使用 ASMCMD 工具管理ASM目录及文件

 

有关SQL/PLSQL请参考

    SQLPlus常用命令

    替代变量与SQL*Plus环境设置

    使用Uniread实现SQLplus翻页功能

    SQL 基础-->SELECT 查询

    SQL 基础--> NEW_VALUE的使用

    SQL 基础--> 集合运算(UNION与UNION ALL)

    SQL 基础--> 常用函数

    SQL 基础--> 视图(CREATEVIEW)

    SQL 基础--> 创建和管理表

    SQL 基础--> 多表查询

    SQL 基础--> 过滤和排序

    SQL 基础--> 子查询

    SQL 基础--> 分组与分组函数

    SQL 基础--> 层次化查询(STARTBY ... CONNECT BY PRIOR)

    SQL 基础--> ROLLUP与CUBE运算符实现数据汇总

    PL/SQL--> 游标

    PL/SQL--> 异常处理(Exception)

    PL/SQL--> 语言基础

    PL/SQL--> 流程控制

    PL/SQL--> PL/SQL记录

    PL/SQL--> 包的创建与管理

    PL/SQL--> 隐式游标(SQL%FOUND)

    PL/SQL--> 包重载、初始化

    PL/SQL--> DBMS_DDL包的使用

    PL/SQL--> DML 触发器

    PL/SQL--> INSTEAD OF 触发器

    PL/SQL--> 存储过程

    PL/SQL--> 函数

    PL/SQL--> 动态SQL

    PL/SQL--> 动态SQL的常见错误

 

有关ORACLE其它特性

    Oracle常用目录结构(10g)

    使用OEM,SQL*Plus,iSQL*Plus 管理Oracle实例

    日志记录模式(LOGGING、FORCE LOGGING 、NOLOGGING)

    表段、索引段上的LOGGING与NOLOGGING

    OralceOMF 功能详解

    Oracle用户、对象权限、系统权限  

    Oracle角色、配置文件

    Oracle分区表

    Oracle外部表

    使用外部表管理Oracle 告警日志(ALAERT_$SID.LOG)

    簇表及簇表管理(Index clustered tables)

    数据泵 EXPDP 导出工具的使用

    数据泵 IMPDP 导入工具的使用

    导入导出 Oracle 分区表数据

    SQL*Loader使用方法

    启用用户进程跟踪

    配置非默认端口的动态服务注册

    配置ORACLE 客户端连接到数据库

    systemsys,sysoper sysdba 的区别

    ORACLE_SID、DB_NAME、INSTANCE_NAME、DB_DOMIAN、GLOBAL_NAME

    Oracle补丁全集 (Oracle 9i 10g 11g Path)

    Oracle10.2.0.1 升级到10.2.0.4

    Oracle彻底 kill session

------------------------------------------>>
转载于:http://blog.csdn.net/leshami/article/details/6629043

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/29119536/viewspace-1151286/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2013-08-15

  • 博文量
    595
  • 访问量
    4988630