Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1422484
  • 博文数量: 413
  • 博客积分: 8399
  • 博客等级: 中将
  • 技术积分: 4324
  • 用 户 组: 普通用户
  • 注册时间: 2011-06-09 10:44
文章分类

全部博文(413)

文章存档

2015年(1)

2014年(18)

2013年(39)

2012年(163)

2011年(192)

分类: Oracle

2012-11-02 10:25:05

[oracle@redhat4 ~]$ sqlplus -H

SQL*Plus: Release 10.2.0.1.0 - Production

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

Usage 1: sqlplus -H | -V

    -H             Displays the SQL*Plus version and the
                   usage help.
    -V             Displays the SQL*Plus version.

Usage 2: sqlplus [ [

 

    -C   Sets the compatibility of affected commands to the
                   version specified by .  The version has
                   the form "x.y[.z]".  For example, -C 10.2.0
    -L             Attempts to log on just once, instead of
                   reprompting on error.
    -M "" Sets automatic HTML markup of output.  The options
                   have the form:
                   HTML [ON|OFF] [HEAD text] [BODY text] [TABLE text]
                   [ENTMAP {ON|OFF}] [SPOOL {ON|OFF}] [PRE[FORMAT] {ON|OFF}]
    -R     Sets restricted mode to disable SQL*Plus commands
                   that interact with the file system.  The level can
                   be 1, 2 or 3.  The most restrictive is -R 3 which
                   disables all user commands interacting with the
                   file system.
    -S             Sets silent mode which suppresses the display of
                   the SQL*Plus banner, prompts, and echoing of
                   commands.

  is: ([/][@] | /)
              [AS SYSDBA | AS SYSOPER] | /NOLOG

    Specifies the database account username, password and connect
    identifier for the database connection.  Without a connect
    identifier, SQL*Plus connects to the default database.

    The AS SYSDBA and AS SYSOPER options are database administration
    privileges.

    The /NOLOG option starts SQL*Plus without connecting to a
    database.

  is: @|[.] [ ...]

    Runs the specified SQL*Plus script from a web server (URL) or the
    local file system (filename.ext) with specified parameters that
    will be assigned to substitution variables in the script.

When SQL*Plus starts, and after CONNECT commands, the site profile
(e.g. $ORACLE_HOME/sqlplus/admin/glogin.sql) and the user profile
(e.g. login.sql in the working directory) are run.  The files may
contain SQL*Plus commands.

Refer to the SQL*Plus User's Guide and Reference for more information.
[oracle@redhat4 ~]$

sqlplus [ [
sqlplus的三种命令行选项,我们经常使用的是

start: @ 用来在sqlplus中执行某个脚本
比如:
SQL> @create_db.sql
表示在sqlplus中执行当前目录下的create_db.sql这个脚本
再比如
SQL> @?rdbms/admin/awrrpt.sql
表示执行 $ORACLE_HOME/rdbms/admin/create_db.sql 的脚本文件。?表示$ORACLE_HOME

glogin.sql和login.sl用来配置sqlplus的环境变量,比如设置自己的linesize, pagesize等等。glogin.sql是针对服务器上的通过sqlplus访问的所有用户,而login.sql是针对个人。

有点类似于 /etc/profile /etc/bashrc 与 .bashrc .bash_profile

glogin.sql相当于 /etc/profile 和 /etc/bashrc
login.sql相当于 .bashrc 和 .bash_profile

我们可以将自己的 login.sql 放在自己的home目录下,也可以修改 .bash_profile ,增加一个环境变量SQLPATH,来指向 login.sql所在的目录,假定我的login.sql放在了$ORACLE_HOME/sqlplus/admin/login.sql下面,那么我们应该在.bash_profile增加下面一行:
export SQLPATH=$ORACLE_HOME/sqlplus/admin/


set echo off  --不显示当前正在执行的语句
set feed off  set feedback off --不显示反馈信息
set head off   --不显示标题
set pagesize 0  --页尺寸,0 表示不分页,如大于0,则分页,每页后都会有feedback或空行
set linesize 250  --行尺寸,不足长度后缀空格,与set trims on同时使用
set termout off  --在终端上不显示结果,这样可以加快spool到文件的速度
set trims on   --去掉spool中的尾部空格,否则每一行都会有linsize定义的长度
以上几个可能都会遇上
阅读(2516) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~