在运行Sqlplus时经常需要对运行环境进行设置,如果每次输入都要调整参数会比较麻烦,因此可以利用Oracle提供的glogin.sql、login.sql这两个文件对Sqlplus进行环境初始化。

每次启动Sqlplus时都会自动执行两个脚本:glogin.sql、login.sql这两个文件。

SQLplus对于这两个文件的执行顺序为:

1.默认在在$ORACLE_HOME/sqlplus/admin路径下查找glogin.sql文件执行;
2.默认在当前路径下查找login.sql文件执行,若未查找到对应文件则执行3;
3.判断是否设置SQLPATH环境变量,如果设置了该变量则在对应路径下查找并执行,未找到则停止查找。

以下配置示例在Oracle 11g下进行:

查看 $ORACLE_HOME/sqlplus/admin 路径下是否存在glogin.sql文件

可以设置一个环境变量 SQLPATH,以便于在任何目录中都可以使用。

在当前用户的profile文件中设置SQLPATH环境变量

export SQLPATH=$ORACLE_HOME/sqlplus/admin:$SQLPATH

在默认路径下加入我们自己的 login.sql 文件,以下配置为推荐常用配置

--设置SQLPLUS默认编辑器为vi
define _editor=vi
--默认打开DBMA_OUTPUT,这样不必每次都输入这个命令,同时将默认缓冲池设置得尽可能大
set serveroutput on size 1000000
--假脱机输出文本时,会去除文本行两端的空格,而且行宽不定,如果设置为off(默认设置),假脱机输出的文本行宽度则等于所设置的linesize
set trimspool on
--设置选择LONG和CLOB列时显示的默认字节数
set long 5000
--设置显示的文本宽为300个字符
set linesize 300
--设置SQLPLUS多久打印一次标题,将此参数设置大些这样每页只显示一次标题
set pagesize 9999
--设置AUTOTRACE得到解释计划输出的默认宽度,一般80足够放下整个计划
column plan_plus_exp format a80
--设置SQLPLUS提示符,显示格式为用户@数据库名
set sqlprompt '&_user.@&_connect_identifier.> '

建议在操作生产数据库时,最好要配置SQLplus提示符显示格式,防止操作错误。

配置完成后的效果如下:

可以看到登录数据库之后,SQLplus已经按照 login.sql 文件进行了相应显示格式设置。

sqlplus 在启动时会自动 运行 两个脚本:g login . sql login . sql 这两个文件 执行顺序为   1.默认在在$ ORACLE _HOME/ sqlplus /admin路径下查找g login . sql 文件执行   2.默认在在当前路径下查找 login . sql 文件执行,若未查找到对应文件则执行3   3.判断是否 设置 SQL PATH 环境变量 ,如果 设置 了该变量则在对应路径下查找并执行,未找到则停止查找 可以在 login . sql 文件中加入一些常用 设置 使用 SQLPLUS 时更便捷,以下试验在 ORACLE 11.2.0.1.0上进行 默认$ ORACLE _HOME/ sqlplus /admin路径下存在gl 文章目录1 概述2 三种登录方法2.1 sqlplus / as sys dba 2.2 sqlplus username/password@ip:port/sid2.3 sqlplus /nolog3 备选命令 sql *plus 通过命令行登录 Oracle 数据库有两种方法 方式1:通过 sql *plus 命令窗口(下载 Oracle 时,自带) 方式2:通过 cmd 窗口(即使忘记了密码,也可以登录) 替代变量:在select后select &col1 from emp;Enter value for col1: ename old 1: select &col1 from emp new 1: select ename from emp ENAME ---------- SMITH ALLEN JONES MARTIN BLAKE CLARK SCOTT > sqlplus "/as sys dba "  有可能会提示错误,导致不能进入到 Oracle 数据库中。这是因为在安装 Oracle 数据库软件时没有对Windows系统的 环境变量 进行 设置 ,所以导致Windows识别不出 Oracle SQLPLUS 命令。一般情况下, Oracle 数据库在Windows中安装时 关于 login . sql 和g login . sql 利用 sqlplus 登录数据时,可以在配置文件中 设置 一些信息,便于维护. 其中g login . sql :是默认已经存在的,全局配置,位置:$ ORACLE _HOME/ sqlplus /admin/g login . sql login . sql :这个需要手动创建,放在home目录下,可... 如果想要成为 oracle 数据库的维护高手,使用图形化的维护工具(如EM或者spotlight)是万万不够的!举一个小小的例子:例如您在Toad或PL/ SQL Developer等工具中提交了一条维护命令后,发现迟迟的没... 以为内容选自 Oracle 官方文档:----------------------------------------------------------------------------------------------------1、g login . sql 常用脚本(配置 sqlplus command line)-- To change the SQL *Plus prompt to display... sqlplus 有几种登陆方式 Oracle 数据库, 比如:1.以操作系统权限认证的 oracle sys管理员登陆C: > sqlplus "/as sys dba "2.不在cmd或者terminal当中暴露密码的登陆方式C: > sqlplus /nolog SQL > conn /as sys dba 或者C: > sqlplus /nolog SQL > conn sys/pas... 导入导出数据库(来源网络): 1 将数据库TEST完全导出,用户名system 密码manager 导出到D:\daochu.dmp中 exp system/manager@TEST file=d:... 怎样让root用户执行 sqlplus 问题:安装 oracle 后root 无法执行 sqlplus , sql ldr命令原因: 环境变量 没配置解决:把 oracle 主目录下的.bash_profile的相关内容拷贝到root用户下的.bash_profile里然后再root下执行:cd; source .bash_profile就可以具体操作命令如下:[root@BJ oracle ]# su - or... 一、 Oracle 数据库几种启动方式 1、startup nomount   非安装启动,这种方式下启动可执行:重建控制文件、重建数据库,读取init.ora文件,启动instance,即启动SGA和后台进程,这种启动只需要init.ora文件。 2、startup mount (dbname)   安装启动,这种方式启动下可执行:数据库日志归档、数据库介质恢复、使数据文件联机或脱...