`
jeelee
  • 浏览: 636999 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

SQL Plus环境设置与常用命令

阅读更多
SQL Plus环境设置与常用命令:
set serveroutput on;   --设置dbms_output.put_line()可以显示输出结果
save D:\sql_name.sql   --保存sql内容
get D:\sql_name.sql    --将SQL脚本装入缓冲区
ed[it]  D:\sql_name.sql  --编辑SQL脚本
@D:\sql_name.sql --直接运行SQL脚本文件
SPOOL --用法:
spool d:\output;
select * from EMP_M;
select * from emp_d
spool off;
可以在D盘中找到output文件﹐该文件内容为select * from emp_m语句的查询结果

desc[ribe] table_name     --查看表结构
set line[size] n;        --设置一行显示的字符数
L命令与 n 'text' 命令--L用来显示错误﹐n 表示的行号﹐'text' 要修改的语句﹐例如﹐有如下错误﹕
SQL> select emp_no,emp_name
  2  from emp_d
  3  where emp_no='0001';
select emp_no,emp_name
           *
ERROR 在行 1:
ORA-00904: 数据域名称无效

SQL> L; --下L命令
  1  select emp_no,emp_name
  2  from emp_d
  3* where emp_no='0001'
SQL> 2 from emp_m; --下n 'text'命令
SQL> L;--用L命令显示缓冲区的内容
  1  select emp_no,emp_name
  2  from emp_m
  3* where emp_no='0001'
SQL> /         --下 / 命令运行缓冲区的内容

emp_no     emp_name
---------- ----------
0001        lyj
--------------------
/  --命令运行缓冲区的内容
del [m][,n] --删除缓冲区的第m到第n行﹐如果没有n表示﹐表示删除第m行﹐如果m n都没有表示删除当前行
C[hange]/原文/新的正文     --该命令用来修改SQL缓冲区的语句﹐表示当前行用新的正文代替原文

show 命令﹕查看SQL*PLUS环境变量的状态﹐是on还是off

echo SQL*PLUS环境变量
查看 echo 状态  show echo
设置 echo 状态  set echo on | off
作用﹕运行sql脚本时﹐如果 echo 的状态为 on 则显示查询命令和结果﹐如果 echo 的状态为 off 则只显示查询结果

feed[back] SQL*PLUS环境变量
作用﹕返回查询结果的行数
设置﹕set feed[back] {6 | n | off | on } ,意义﹕表示当查询选择的数据行数大于 n 时﹐显示返回的数据行数
                                               6为oracle的默认值

set hea[ding] {on | off} :设置报告中是否显示列标题
set array[size] {20 | n}:设置每次从数据库中获取的行数﹐最多500行
set line[size] {80 | n}﹕设置每行的字符数
set page[size] {24 | n}:设置每页的行数

                                              
column SQL*PLUS 的格式化命令﹕
用法﹕col[umn] [{列名} [可选项]],其中 "可选项" ﹕cle[ar] | for[mat] 格式化模式 | hea[ding] 正文 | jus[tify] {对齐选项} | nul[l] | 正文 | pri[nt] | nopri[nt] | ....
例1﹐设置显示salary列的格式﹕col salary for $9,999.99;//逗号 表示千位符号﹐9为不显示前导0﹐
                                                   //设置前导0的格式为﹕$009,999.00
                                                   //设置本地货币符号的格式为﹕L009,999.00;
例2﹐设置显示depart_no列的宽度﹕col depart_no for a2;//只有两个字符的宽度 ,其中 a+n(数字) 也是格式化格式﹐表示 n 个字符长度
例3﹐设置某列的别名﹕col salary heading '工资'
例4﹐设置某列的别名和宽度﹕col depart_no heading '部门' for a4;
例5﹐显示设置列的格式﹕col salary;                                          
例6﹐清除设置某列的格式﹕col salary clear;

SQL*PLUS的其它格式化命令
tti[tle] (top title的简写):tti[tle] [正文 | off | on] ﹐设置每页顶部标题
bti[tle] (bottom title的简写):bti[tle] [正文 | off | on] ﹐设置每页底部标题
break on 列名 [| 别名][skip n]﹕去掉重复的行﹐并在断开点跳过 n 行
clear break﹕清除所有的break设置

rem '注释内容':表示以 rem开头的语句为注释
set pagesize n :表示报告的长度为 n 行
set linesize n:表示显示的每行宽度为 n 行
desc查看表信息
desc emp_m;

替代变量: 1,以 & 开头的替代变量﹔2,以 && 开头的替代变量﹔3,define 定义的替代变量﹔4,accept 定义的替代变量
1﹐以 & 开头的替代变量﹕select emp_name,emp_sex,emp_age from emp_m where emp_age>&v_emp_age;
   在运行脚本时﹐提示输入替代变量的值 如果替代变量为 非字符日期型的﹐ 直接输入变量值﹐不需加引号﹐
   若替代变量为字符,日期型的则输入替代变量值要加单引号﹐如果将替代变量用单引号引起来﹐则输入替变量
   代值不需要再加单引号﹐如﹕select emp_name,emp_sex,emp_age from emp_m where emp_name='&v_emp_name';
   输入值后不能加分号。
   查看原值和新值 set verify on  
2﹑以 && 开头的替代变量﹕select emp_name,emp_sex,emp_age,&&v_col from emp_m order by &v_col;
   重用某个替代变量而不让ORCALE系统每次提示输入替代变量值﹐上例中﹐尽管v_col替代变量出现两次﹐但是oracle
   只提示输入v_col的值.oracle会自动记住第一次输入的替代变量值﹐如果要改变这个替代变量的值﹐需用
   undefine命令来取消这个变量的值﹐如﹕undefine v_col ;  
3﹑用 define 定义 替代变量﹕define 替代变量名称=变量值[(datatype)]
   define v_emp_age = 22
   select * from emp_m where emp_age = '&v_emp_age';
4﹑使用 accept 定义替代变量,可以改变输入提示信息﹕
   accept v_emp_age prompt '请输入年龄﹕'   
   select * from emp_m where emp_age > &v_emp_age; 
   使用 accept 的 hide 选项,不显示输入的替代变量值﹐而是以 * 字符替换
   accept v_emp_age prompt '请输入年龄﹕' hide
   select * from emp_m where emp_age > '&v_emp_age'; 
   accept 命令的格式和选项﹕
   accept 变量名称 [数据类型] [Format 格式化模式] [prompt '正文'] [hide]










分享到:
评论

相关推荐

    SQL Plus常用命令

    ### SQL Plus常用命令详解 #### 一、简介 SQL Plus作为与Oracle数据库进行交互的客户端工具之一,在数据库管理和日常维护工作中扮演着重要角色。通过SQL Plus,用户不仅可以执行标准的SQL查询,还可以利用一系列...

    大型数据库技术-实验二 Oracle SQL PLUS环境与查询.doc

    1. **SQL*PLUS环境与常用命令** - **启动SQL*PLUS**:通常通过命令行输入`sqlplus 用户名/密码`来登录。 - **断开连接**:在SQL*PLUS环境中输入`DISCONNECT`。 - **退出SQL*PLUS**:输入`EXIT`或`QUIT`。 2. **...

    SQL Plus常用命令列表

    ### SQL Plus常用命令详解 #### 一、概览 SQL Plus是Oracle数据库系统中的一个标准工具,用于执行SQL语句和脚本,以及管理数据库。它提供了丰富的命令集,不仅支持基本的SQL查询,还具备高级功能,如脚本编写、...

    几种常用的SQL/PLUS命令

    几种常用的SQL/PLUS命令 SQL/PLUS是一种非常流行的数据库管理工具,它提供了许多实用的命令和功能,能够大大提高数据库开发和管理的效率。下面将详细介绍几种常用的SQL/PLUS命令。 一、编辑表数据 在SQL/PLUS中,...

    sql*plus 命令大全

    本文将详细介绍SQL*Plus中的常用命令及其用法。 #### 二、SQL*Plus命令详解 ##### 1. 执行脚本文件 在SQL*Plus中,可以通过`START`或简写为`@`命令来执行一个包含SQL语句的外部文件。这在批量处理SQL语句时非常...

    oracle sql plus的一些常用命令

    ### Oracle SQL Plus 的常用命令详解 #### 一、连接与断开数据库 **命令格式:** ```sql conn [username]/[password]@[database_name] ``` **示例:** - `conn scott/tiger@demoofsa`:连接到名为`demoofsa`的...

    sql plus 命令大全

    ### SQL Plus命令大全:日志管理和表空间管理详解 #### 第一章:日志管理 在Oracle数据库中,日志管理对于确保数据的一致性和恢复能力至关重要。本章节将详细介绍几种常用的日志管理操作。 ##### 1. 强制日志切换...

    SQL*PLUS命令的使用大全

    这是一个强大的命令,用于配置SQL*Plus环境的各种设置。 - **语法示例**: - `SET system_variable value` 其中,`system_variable`可以是`APPI`, `ARRAY`, `AUTO`, `AUTOP`, `AUTORECOVERY`, `AUTOT`, `...

    sql_plus.rar_plus

    在sql*plus中,可以运行sql*plus命令与sql语句。 我们通常所说的DML、DDL、DCL语句都是sql语句,它们执行完后,都可以保存在一个被称为sql buffer的内存区域中,并且只能保存一条最近执行的sql语句,我们可以对保存...

    Oracle导入SQL脚本执行和常用命令大全

    Oracle 导入 SQL 脚本执行和常用命令大全 Oracle 导入 SQL 脚本执行和常用命令大全是一个非常重要的知识点,对于 Oracle 数据库的开发和维护人员来说非常有用。在本篇文章中,我们将介绍 Oracle 导入 SQL 脚本执行...

    Sql常用命令

    2. **SQL*Plus的环境设置**: - `SQLPLUS`:在DOS命令行中启动SQL*Plus。 - `SQLPLUS /nolog`:不登录任何用户启动SQL*Plus,随后可以使用`CONNECT`命令登录。 - `SET linesize`:设置每行输出的最大字符数,确保...

    SQLOracle10g数据库基础教程(2010)第05章SQLPLUS工具介绍与常用命令.pptx

    接下来,章节介绍了SQL*PLUS的常用命令,包括连接命令、编辑命令、文件操作命令、交互式命令、显示与设置环境变量、格式化命令以及其他常用命令。其中,`CONNECT`命令用于连接到数据库,`DISCONNECT`命令则用于断开...

    sql.plus命令大全

    本文将详细介绍一些常用的SQL*PLUS命令,帮助你更好地理解和掌握数据库操作。 1. **执行SQL脚本文件**: 在SQL*PLUS中,可以使用`start`或`@`命令来执行存储在文本文件中的SQL脚本。例如,如果有一个名为`script....

    SQL_PLUS命令的使用大全

    本文将详细介绍SQL*PLUS的一些常用命令。 1. **执行SQL脚本文件** 使用`START`或`@`命令可以执行存储在文本文件中的SQL语句集合。例如: ``` SQL> START file_name SQL> @ file_name ``` 这些命令可以一次性...

    sql_plus操作命令

    - **环境设置**:如`set`命令用于设置各种环境参数,如日期格式、行宽度等。例如,`set NLS_DATE_FORMAT "MM/DD/YYYY HH24:MI:SS"`可将日期格式设置为特定格式。 - **执行外部脚本**:使用`@`符号执行存储在文件中的...

    常用SQL*Plus语句:

    "常用SQL*Plus语句" SQL*Plus是Oracle数据库的客户端工具,用于与Oracle数据库进行交互。SQL*Plus提供了多种功能,包括数据的定义、数据的控制、数据的查询等。 一、数据定义(DDL)语句: 1. CREATE语句:用于...

    SQLOracle-10g数据库基础教程(2010)第05章SQLPLUS工具介绍与常用命令.pptx

    SQL*PLUS的常用命令包括连接、编辑、文件操作、交互式命令、显示与设置环境变量、格式化命令和其他命令。连接命令`CONNECT`用于切换用户或连接到新的数据库,而`DISCONNECT`则用于断开与数据库的连接但不退出SQL*...

Global site tag (gtag.js) - Google Analytics