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

SQLPLUS中几个常用 cmd

阅读更多

SQL> set echo on—————————————————设置运行命令是是否显示语句
SQL> set feedback on———————————————-设置显示“已选择XX行”
SQL> set colsep | —————————————————设置列与列之间的分割符号
SQL> set pagesize 10———————————————–设置每一页的行数
SQL> SET SERVEROUTPUT ON——————————-设置允许显示输出类似dbms_output.putline
SQL> set heading on————————————————设置显示列名
SQL> set timing on————————————————–设置显示“已用时间:XXXX”
SQL> set time on—————————————————–设置显示当前时间
SQL> set autotrace on———————————————–设置允许对执行的sql进行分析

sqlplus sys/sys@DODO as sysdba
sqlplus /as sysdba

sqlplus /nolog

SQL>conn sys/sys@DODO as sysdba

     1、执行一个SQL脚本

 
    SQL> start D:\a.sql
    SQL> @ D:\a.sql
    注:若需要在一个脚本中调用另一个脚本,则使用 @@D:\a.sql
 
    2、重新执行上一次命令:
 
    SQL> /               --也可使用 run/r 来替代执行
 
    3、编辑脚本:
 
    SQL> edit            --编辑当前输入的文本(前1次执行的部分)
    SQL> edit D:\a.sql   --编辑制定文档
    注:在txt中编辑完成后保存,关闭即修改完成,使用“/”后运行
 
    4、保存脚本:
 
    SQL> save a          --自动存档为a.sql 保存在C:\Documents and Settings\wangxiaoqi
    SQL> save D:\a       --保存到D:\a.sql
 
    5、导入脚本:
 
    SQL> get D:\a
 
    6、显示一个表结构:
 
    SQL> desc tab        --如果tab不是表,则只显示其类型和名字
 
    7、保存所有输入:
 
    SQL> spool D:\xxx    --建立一个xxx.LST文件
    SQL> spool             --显示当前spool状态
    SQL> select * from dual;
    SQL> spool off       --结束录入
   
    8、执行过程
    SQL> execute  a;
 
    9、增加页眉和页脚:
 
    SQL> TTITLE abc      --添加页眉“abc”
    SQL> BTITLE def      --添加页脚“def”
    SQL> TTITLE OFF      --取消页眉显示
 
三、COLUMN[COL]命令修改字段属性:
 
    可以修改的属性有:
    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]
    注:若不同表的同列名,会一起改掉!
 
    1、HEADING--改变字段名
 
    SQL> COLUMN id HEADING 'XX|YY'  --使用'|'可将列名显示为两行
 
    2、FORMAT--改变字符长度 & 格式化数值
 
    SQL> COLUMN id FORMAT a20       --此字段长20个字符,只能针对字符,若为数字则无法正常显示
    SQL> COLUMN id FORMAT $999.00   --前缀$,小数点前3位,小数点后2位四舍五入
 
    3、JUSTIFY--改变字段名显示位置
 
    SQL> COLUMN id JUSTIFY center   --居中显示,默认的都是靠右(r )显示
 
    4、NOPRINT--不显示
 
    SQL> COLUMN id NOPRINT          --不显示出来,可用PRINT设置回来
 
    5、NULL--设置NULL值显示
 
    SQL> COLUMN COMM NULL 0.00      --将NULL值设置位0.00  注意必须加上COMM  注:不起作用。  
 
    6、WRAPPED--设置回绕方式
 
    SQL> COLUMN id FORMAT a5        --设置长度为5
    SQL> COLUMN id WRAPPED         --表示直接按长度回绕
    SQL> COLUMN id WORD_WRAPPED   --按单词回绕
    SQL> COLUMN id TRUNCATED      --直接按长度截断
 
    7、COLUMN--显示当前列所有属性
 
    SQL> COLUMN id                  --后面不加列名时显示所有的COLUMN
 
    8、OFF|ON--设置某一字段关闭
 
    SQL> COLUMN id OFF
 
    9、CLEAR--清空所有字段属性
 
    SQL> CLEAR COLUMNS
 
 
 
四、SQL*Plus的系统参数:
 
    show all         --显示所有系统参数的当前值
    show [参数]      --显示某个系统参数值
    set  [参数][值]  --设置系统参数值
 
    appinfo is OFF and set to "SQL*Plus"
    arraysize 15
    SQL*Plus一次从oracle获取的行数,设置越大可提高效率,但是对内存有要求,1000以上效果不大
    autocommit OFF
    针对session的自动提交 SQL> SET AUTO[COMMIT] {ON|OFF|IMM[EDIATE]| n}   --有IMM[EDIATE]则无需再ON
    autoprint OFF
    autorecovery OFF
    autotrace OFF
    设置可以对执行的SQL进行分析 SQL> SET AUTOTRACE ON
    blockterminator "." (hex 2e)
    btitle OFF and is the first few characters of the next SELECT statement
    cmdsep OFF
    colsep " "
    设置列与列之间的分割符号 SQL> SET COLSEP '|'
    compatibility version NATIVE
    数据库版本,NATIVE为默认,可制定V6,V7,V8
    concat "." (hex 2e)
    copycommit 0
    COPYTYPECHECK is ON
    define "&" (hex 26)
    替换变量时所使用的字符
    describe DEPTH 1 LINENUM OFF INDENT ON
    echo OFF
    是否显示执行代码 SQL> SET ECHO {ON|OFF}
    editfile "afiedt.buf"
    embedded OFF
    escape OFF
    FEEDBACK ON for 6 or more rows
    查询、修改时所影响的行数 SQL> SET FEED[BACK] {6|n|ON|OFF}
    flagger OFF
    flush ON
    heading ON
    是否显示列标题 SQL> SET HEA[DING] {ON|OFF}
    headsep "|" (hex 7c)
    instance "local"
    linesize 100
    设置一行可容纳的字符数 SQL> SET LIN[ESIZE] {80|n}
    lno 8
    loboffset 1
    logsource ""
    long 5000
    longchunksize 80
    markup HTML OFF ...
    newpage 1
    页与页之间的分隔符 SQL> SET NEWP[AGE] {1|n|NONE}
              当set newpage 0 时,会在每页的开头有一个小的黑方框。
              当set newpage n 时,会在页和页之间隔着n个空行。
              当set newpage none 时,会在页和页之间没有任何间隔。
    null ""
    设置null值  SQL> SET NULL 0.00
                     但是此值显示出来后必为字符型
    numformat ""
    numwidth 10
    设置number类型的长度限制 SQL> SET NUM[WIDTH] 16
    pagesize 9999
    一页显示多少行 SQL> SET PAGES[IZE] {24|n}
                     当设置为0时,则所有行显示在一页中,并且不显示标题行
    PAUSE is OFF
    pno 1
    recsep WRAP
    recsepchar " " (hex 20)
    release 1002000100
    repfooter OFF and is NULL
    repheader OFF and is NULL
    serveroutput ON SIZE 1000000 FORMAT WORD_WRAPPED
    输出DBMS.OUTPUT时是否显示 SQL> SET SERVEROUT[PUT] {ON|OFF} [size n]
    shiftinout INVISIBLE
    showmode OFF
    spool OFF
    sqlblanklines OFF
    sqlcase MIXED
    sqlcode 0
    sqlcontinue "> "
    sqlnumber ON
    sqlpluscompatibility 10.2.0
    sqlprefix "#" (hex 23)
    sqlprompt " wangxiaoqi@DODO > "
    sqlterminator ";" (hex 3b)
    suffix "sql"
    tab ON
    termout ON
    是否显示输出内容,例如spool输出  SQL> SET TERM[OUT] {ON|OFF}
    timing OFF
    SQL语句执行花费时间显示  set TIMING  {ON|OFF}
    trimout ON
    标准输出中每行最后的空格是否去掉 SQL> SET TRIMS[OUT] {ON|OFF}
    trimspool ON
    spool标准输出中每行最后的空格是否去掉 SQL> SET TRIMS[OUT] {ON|OFF}
    ttitle OFF and is the first few characters of the next SELECT statement
    underline "-" (hex 2d)
    USER is "WANGXIAOQI"
    verify ON
    wrap : lines will be wrapped
    当长度超过时是否回绕  SQL> SET WRA[P] {ON|OFF}   --基本上都要ON
 
 
 
五、一些常用的小操作:
 
    show user                      --查看当前登录用户
    show errors                    --显示错误信息
    show rel[ease]                 --显示版本
    show SGA                       --显示SGA
    set time on                    --前端始终显示时间
    select name from v$database;   --查看当前所在数据库
    select * from v$instance;      --查看所有数据库实例(似乎没什么用)
    select * from V_$PWFILE_USERS; --查看那些用户有SYSDBA/SYSOPER权限

 

 


本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/qiuliangjun/archive/2009/05/05/4152402.aspx

分享到:
评论

相关推荐

    sqlplus常用命令参数

    下面是 Sqlplus 中的一些常用命令参数: 登录系统用户 Sqlplus 提供了多种方式来登录系统用户。例如,使用 `sqlplus` 命令直接登录,或者使用 `conn` 命令连接到其他用户。例如,`conn 用户名/密码` 命令可以连接到...

    如何在cmd窗口使用sqlplus

    cmd窗口使用sqlplus

    sqlplus中批量执行sql文件

    1. **启动SQLPlus**:打开CMD命令提示符窗口,输入以下命令来启动SQLPlus并连接到指定的数据库实例: ```sql sqlplus username/password@database ``` 其中`username`是数据库用户名,`password`是密码,`...

    oracle常用cmd命令

    Oracle 常用 CMD 命令 Oracle 是一种关系数据库管理系统,提供了强大的数据存储和管理功能。但是,对于新手来说,熟悉 Oracle 的 CMD 命令是非常必要的。下面我们将详细介绍 Oracle 常用的 CMD 命令,帮助新手快速...

    sqlplus详解,Sqlplus常用命令

    根据文档中的内容,我们可以了解到数据库有几种不同的启动方式: 1. **不装载数据库**:`startup nomount` - 在这种模式下,数据库只加载实例,不打开任何数据文件。这种方式主要用于数据库结构文件(`init.ora`)的...

    Oracle中SQLPLUS的常用指令技巧

    - 在SQLPLUS中,使用`connect`命令切换到另一个数据库实例。 - 或者,在命令行环境中设置`ORACLE_SID`环境变量。 - 也可以修改注册表中的`ORACLE_SID`项(仅限于Windows系统)。 4. **执行SQL脚本**: SQLPLUS...

    sqlplus常用 命 令

    ### SQL\*Plus常用命令详解 SQL\*Plus作为Oracle数据库的一个强大且广泛使用的命令行工具,提供了丰富的功能,帮助数据库管理员和开发人员更高效地管理数据库和执行SQL语句。下面详细介绍了一些常用的SQL\*Plus命令...

    Oracle SQLplus常用的命令和函数

    Oracle SQLplus常用的命令和函数

    Oracle中常用的SqlPlus命令

    本文将深入解析SqlPlus中常用的命令,帮助用户更高效地进行数据库操作。 ### 一、执行SQL脚本 1. **SQL> @[start]file_name** - 该命令用于执行指定的SQL脚本文件。`[start]`是可选参数,表示脚本执行的起始位置...

    SQLPlus中的复制和粘贴技巧

    - 如果你有多个SQLPlus会话同时打开,可以在一个会话中复制查询结果,然后在另一个会话中粘贴执行。这种方法对于比较不同数据库或表的状态非常有用。 5. **剪切和撤销**: - 使用`Ctrl+X`可以剪切(即复制并删除...

    SQLPLUS工具介绍与常用命令.pptx

    SQLPLUS工具介绍与常用命令.pptx

    sqlplus中文插件

    在SQLPlus中,虽然默认界面是英文的,但为了满足中文用户的需求,存在一些中文插件,如“sqlplus中文插件”,能够将界面和输出转换为中文,便于中文用户的理解和操作。 这个“sqlplus中文插件”可能是通过修改或...

    SQLPLUS 常用指令收集与技巧

    SQLPLUS 常用指令收集与技巧, 改文档中列举了sql脚本中使用的各种sqlplus命令技巧,在编写shell时很有用

    在SQLPlus中改变字体和字符集

    2. 在当前注册表项下,添加两个“字符串值”:sqlplus_font 其值为“terminal”,sqlplus_font_size 其值为 14,或其他大小的值,如 16、18 等。 3. 关闭注册表,启动 sqlplusw.exe 即可生效。 知识点二:改变 ...

    SQLPLUS常用命令列表

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

    sqlplus常用命令.txt

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

    Oracle_SQLPLUS常用命令 doc

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

    oracle SQLPlus常用命令

    - `@@文件名`:在当前脚本中调用另一个SQL文件。 - `save 文件名`:将缓冲区内容保存为.sql文件。 - `get 文件名`:加载已保存的.sql文件到缓冲区。 - `start 文件名`:同`@文件名`,但会处理SQL*Plus的启动选项...

    OL1.sqlplus环境和常用命令

    在Oracle数据库管理中,SQL*Plus是一个不可或缺的工具,它是一个命令行接口,允许用户直接与Oracle数据库进行交互。本文将深入探讨SQL*Plus环境及其常用命令,旨在帮助你更好地理解和掌握这个强大的数据库管理工具。...

    sqlplus教程(中文)

    本教程旨在详细介绍SQLPlus的使用方法以及SQL语言在Oracle环境中的应用技巧。 一、SQLPlus的基础操作 1. 启动与退出:在命令行界面输入`sqlplus 用户名/密码@连接标识`启动SQLPlus,如`sqlplus scott/tiger@orcl`...

Global site tag (gtag.js) - Google Analytics