`
fyd222
  • 浏览: 104051 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

SQLPlus 常用命令

 
阅读更多

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

1-> SQLPlus的登陆与退出

sqlplus -H | -V -H 将显示sqlplus的版本及帮助信息,-V将显示其版本信息
登陆语法:
 <logon><span style="color: #0000ff">is</span>: (<username>[/<password>][@<connect_identifier>] | /)
              [AS SYSDBA | AS SYSOPER] | /NOLOG
              
<username>[/<password>]:登陆的用户名,密码
@<connect_identifier>:数据库的连接标识符,当未指定该参数,则连接到缺省的标识符
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&gt; conn scott    
Enter password: 
Connected.
SQL&gt; exit
<span style="color: #008000">/*使用exit或quit来退出*/</span>
SQL&gt; 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 "<span style="color: #8b0000">/as sysdba</span>"

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来退出,如例子中所演示的</connect_identifier></password></username></connect_identifier></password></username></logon>
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翻页功能
分享到:
评论

相关推荐

    sqlplus常用命令参数

    Sqlplus 常用命令参数 Sqlplus 是 Oracle 数据库管理系统中的一种命令行工具,用于交互式地访问和管理 Oracle 数据库。下面是 Sqlplus 中的一些常用命令参数: 登录系统用户 Sqlplus 提供了多种方式来登录系统用户...

    SQLPLUS常用命令列表

    ### SQLPLUS常用命令列表 #### 一、简介 SQL*PLUS是Oracle数据库系统的一个非常重要的工具,主要用于执行SQL语句、脚本文件等,并能够帮助用户进行数据查询、管理及编辑等工作。本文将详细介绍SQL*PLUS中的一些...

    oracle sqlplus 常用命令大全.txt

    ### Oracle SQLPlus 常用命令详解 #### 1. 显示系统信息与用户信息 - **`show all`**:此命令用于显示系统级别的设置信息,包括但不限于环境变量、当前会话设置等。 - **`show user`**:显示当前登录数据库的用户名...

    Oracle数据库sqlplus常用命令

    Oracle数据库sqlplus常用命令 Oracle数据库sqlplus是Oracle数据库管理系统中的一种命令行工具,用于执行SQL语句、查看数据库状态、执行数据库管理任务等。以下是Oracle数据库sqlplus常用命令的知识点总结: 获取...

    oracle SQLPlus常用命令

    以下是关于"Oracle SQLPlus常用命令"的一些详细知识点: 1. **连接数据库**:使用`CONNECT`命令登录到Oracle数据库。例如,`CONNECT username/password@database`,其中`username`是你的用户名,`password`是密码,...

    启动Oracle及SQLPLUS常用命令.pdf

    文档《启动Oracle及SQLPLUS常用命令.pdf》涉及到了启动和关闭Oracle数据库的常用命令,以及使用SQL*Plus进行数据库操作的一系列命令。下面将详细介绍文档中所涉及的知识点。 首先,文档提到了使用`svrmgrl`命令来...

    ORACLE的SQLPLUS常用命令.doc

    ORACLE SQLPLUS 常用命令 一、ORACLE 的启动和关闭 ORACLE 的启动和关闭是数据库管理员的基本操作之一。下面列举了在单机环境和双机环境下启动和关闭 ORACLE 系统的命令。 1. 在单机环境下启动 ORACLE 系统: ...

    SQLPlus常用命令

    以下是从给定文件中提取并详细阐述的SQLPlus常用命令,这些命令涵盖了基本的数据操作、格式化输出和文件处理等方面。 ### 1. 执行SQL脚本 SQLPlus允许用户通过两种方式执行存储在外部文件中的SQL脚本: - 使用`...

    sqlplus常用命令.txt

    - `sqlplus / as sysdba`: 以系统管理员身份连接到数据库。 - `conn username/password`: 连接数据库,输入用户名和密码。 #### 表空间创建 - `CREATE TABLESPACE`: 创建表空间,例如: ```sql CREATE TABLESPACE...

    Oracle_SQLPLUS常用命令 doc

    ### Oracle SQL*Plus 常用命令解析 #### 一、概述 Oracle SQL*Plus 是一个功能强大的命令行工具,用于与 Oracle 数据库交互。它不仅支持标准 SQL 语句,还提供了许多实用的增强功能,如脚本执行、变量管理、格式化...

    sqlplus详解,Sqlplus常用命令

    通过掌握SQL*Plus的基本操作和常用命令,可以大大提高数据库管理的效率。 ### 启动与关闭Oracle数据库 #### 以Oracle用户启动和关闭数据库 1. **切换到Oracle用户**:`su - oracle` 2. **启动数据库服务**: - ...

    oracle 应用指南 技巧 sqlplus常用命令

    ### Oracle应用指南:SQL*Plus常用命令详解 #### 一、引言 Oracle数据库作为业界广泛使用的数据库管理系统之一,提供了丰富的工具和命令来管理和操作数据。其中,SQL*Plus是最常用的命令行工具之一,它不仅可以执行...

    oracle_sqlplus常用命令

    ### Oracle SQL*Plus 常用命令详解 #### 一、概述 Oracle SQL*Plus 是一个功能强大的命令行工具,用于执行 SQL 和 PL/SQL 语句,管理 Oracle 数据库对象,以及创建复杂的报告和输出格式。对于数据库管理员(DBA)、...

    SQLPLUS常用命令

    对于初学者来说,掌握SQLPLUS的基本操作和常用命令是非常重要的。以下是一些关键的SQLPLUS命令及其用法: 1. **连接数据库**: 使用`sqlplus用户名/密码@连接字符串`来连接到数据库。例如,`sqlplus scott/tiger@...

    oracle的 sqlplus 的常用命令

    4. **SQLPLUS常用命令** - `connect`:连接数据库,如`connect username/password@database`。 - `describe`(`desc`):描述表结构,如`desc employees`。 - `exit`:退出SQLPLUS。 - `select`:执行SQL查询。 ...

    sqlplus常用命令

    3.1 SQL*Plus概述 3.2 SQL*Plus常用命令 启动和关闭数据库命令 帮助命令 连接命令 文件操作命令 交互命令 编辑命令 报表命令 启动和关闭数据库命令

    Oracle SQLplus常用的命令和函数

    Oracle SQLplus常用的命令和函数

    oracle sqlplus 常用命令大全

    以下是一些SQL*Plus的常用命令及其详细解释: 1. **show all** - 这个命令显示所有68个系统变量的当前值,这些变量控制SQL*Plus的行为和输出格式。 2. **show user** - 显示当前已连接的数据库用户的用户名,这...

Global site tag (gtag.js) - Google Analytics