`
hanjian861202
  • 浏览: 165068 次
  • 性别: Icon_minigender_1
  • 来自: 南京
文章分类
社区版块
存档分类
最新评论

Oracle:Sqlplus提示符sqlprompt

阅读更多

 在sqlplus里打入set sqlprompt _user"@"_conect_identifier">" 这只是临时有效;

在$ORACLE_HOME/sqlplus/admin/global.sql里加入上一句话,提示符将永久有效。

 

 

当管理的数据库比较多的时候,在sqlplus里切换就是一件麻烦的事。 要非常小心,以防出错。 可以修改sqlplus 的提示符:SQL> ,把这个改成我们用户和实例名,这样就不容易出错。

先看一下Oracle 自定义的参数:

SQL> define

DEFINE _DATE = "11-MAY-11" (CHAR)

DEFINE _CONNECT_IDENTIFIER = "dave1" (CHAR)

DEFINE _USER = "SYS" (CHAR)

DEFINE _PRIVILEGE = "AS SYSDBA" (CHAR)

DEFINE _SQLPLUS_RELEASE = "1002000100" (CHAR)

DEFINE _EDITOR = "ed" (CHAR)

DEFINE _O_VERSION = "Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production

With the Partitioning, Real Application Clusters, OLAP and Data Mining options" (CHAR)

DEFINE _O_RELEASE = "1002000100" (CHAR)

 

 

我们可以使用这些定义的参数来设定相关信息,也可以使sql 来拼接显示的信息。 如:

SQL> set sqlprompt "_USER@ _CONNECT_IDENTIFIER >"

SYS@ dave1 >

但是这个方式在sqlplus 关闭之后就没有了。 要想永久的保存,就需要修改配置文件glogin.sqlsqlplus 在启动时,会读取该文件。 该文件位置:

$ORACLE_HOME/sqlplus/admin/glogin.sql

方法一:

 

$ORACLE_HOME/sqlplus/admin/glogin.sql 文件里添加如下参数:

set sqlprompt "_USER@ _CONNECT_IDENTIFIER >"

然后打开sqlplus

[oracle@rac1 admin]$ sqlplus / as sysdba;

 

SQL*Plus: Release 10.2.0.1.0 - Production on Wed May 11 18:46:50 2011

 

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, Real Application Clusters, OLAP and Data Mining options

 

SYS@ dave1>

 

 

方法二: 使用sql 语句拼接

 

$ORACLE_HOME/sqlplus/admin/glogin.sql 文件里添加如下参数:

set time on

set termout off -- 如果不加这句,每次都会显示下面查询的select 结果集
column propmt_q new_value propmt_q
select upper(user)||'@'|| instance_name||'('||host_name||')' as propmt_q from v$instance;
set sqlprompt '&propmt_q> '

 

在打开sqlplus,效果如下:

[oracle@rac1 admin]$ sqlplus / as sysdba;

 

SQL*Plus: Release 10.2.0.1.0 - Production on Wed May 11 18:50:27 2011

 

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, Real Application Clusters, OLAP and Data Mining options

 

 

 

18:50:27 SYS@dave1(rac1)>select sysdate from dual;

 

SYSDATE

---------

11-MAY-11

 

18:51:27 SYS@dave1(rac1)>

 

 

 

把时间去掉:

set termout off -- 如果不加这句,每次都会显示下面查询的select 结果集

column propmt_q new_value propmt_q
select upper(user)||'@'|| instance_name||'('||host_name||')' as propmt_q from v$instance;
set sqlprompt '&propmt_q> '

 

 

[oracle@rac1 admin]$ sqlplus / as sysdba;

 

SQL*Plus: Release 10.2.0.1.0 - Production on Wed May 11 18:55:06 2011

 

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, Real Application Clusters, OLAP and Data Mining options

 

 

 

SYS@dave1(rac1)>

 

 

 

 

 

 

整理自网络

-------------------------------------------------------------------------------------------------------

分享到:
评论

相关推荐

    oracle 常用函数 sqlplus基本命令

    - `SET SQLPROMPT "new_prompt>"`:更改SQL提示符。 - `SET LINESIZE n`:设置每行的最大宽度为n个字符。 - `SET PAGESIZE n`:设置每页显示的数据行数。 6. 保存和重放: - `SPOOL filename`:将SQL*Plus的...

    oracle sqlplus 常用命令大全.txt

    - **作用**:自定义 SQL 提示符,默认为“SQL>”。 - **示例**: ```sql SQL> set sqlprompt "ORACLE>"; ORACLE> select * from dual; ``` - **命令**: `set linesize 1000` - **作用**:设置每行的最大...

    Oracle SqlPlus设置Login.sql的技巧

    -- 设置SQLPLUS提示符 column global_name new_value gnames set termout off define gname=idle column global_name new_value gnames select lower(user) ||'@'|| substr(global_name,1,decode(dot,0,length...

    oracle SQLPlus常用命令

    10. **SQLPlus提示符**:默认提示符是`SQL>`, 可以通过`STARTUP PROMPT`改变提示符格式。 11. **错误处理**:`WHENEVER SQLERROR`命令可以定义当SQL错误发生时的行为,如打印错误信息或退出程序。 12. **报表格式...

    学习Oracle

    用于设置提示符。例如: ```sql prompt Today is $(date) ``` **2.2.5 SAVE和@命令** `SAVE`命令用于保存当前会话中的输出结果到文件中,而`@`命令则用于执行存储在文件中的SQL脚本。例如: ```sql save ...

    Oracle SQLPLUS基础及sqlplus命令详解

    - `PROMPT`:设置提示符。 - `UNDEFINE`:取消定义宏。 - `CHANGE`:更改密码或其他设置。 - `EXECUTE`:执行PL/SQL块。 - `PRINT`:打印结果集。 - `SAVE`:保存会话信息。 - `CLEAR`:清除屏幕或缓冲区。 ...

    SQLPlus命令使用大全PDF

    `DEFINE`命令可以定义变量,`Prompt`改变SQLPlus提示符: ``` DEFINE var = 'value' PROMPT &var ``` 9. **批处理和循环**: 使用`ACCEPT`命令接受用户输入,`WHILE`和`BEGIN-END`实现循环: ``` ACCEPT ...

    sqlplus教程(中文)

    命令模式下输入`/`或`RUN`执行上一条SQL语句,`EDIT`编辑当前命令,`PROMPT`改变提示符。 二、SQL语言基础 1. 查询:使用`SELECT`语句从表中获取数据,例如`SELECT * FROM employees`查询所有员工信息。 2. 条件...

    sqlplus中文教程

    - 命令提示符:SQLPlus有自己的命令提示符,如`SQL>`,可通过`/`或`EXIT`退出当前会话。 - 批处理:将SQL语句写入脚本文件(如`.sql`),然后用`@脚本文件名`执行。 3. SQLPlus的高级特性: - 自定义输出格式:...

    oracle的sqlplus学习笔记分享.pdf

    通过`help set`可以查看所有可设置的变量,如`LINESIZE`用于设置输出行宽,`TERMOUT`控制是否打印输出,`PROMPT`定义命令提示符等。 7. **脚本执行**:使用`@<filename>`执行本地SQL脚本,或使用`@<URL>`从Web...

    instantclient-sqlplus-linux-11.2.0.3.0.zip

    2. **设置SQL*Plus提示符**:在SQL*Plus中,可以通过`prompt`命令自定义提示符: ```sql prompt 'Connected as ' || USER || '@' || CURRENT_SCHEMA ``` 3. **输出格式化**:使用`set`命令可以调整输出格式,...

    sqlplus环境变量.docsqlplus环境变量.doc

    34. **SQLPROMPT**:自定义SQL提示符,默认是'SQL>'。 35. **SQLTERMINATOR**:设置SQL语句的结束符号,默认是';'。 36. **SUFFIX**:设置SQL*PLUS命令的后缀,默认是'SQL'。 37. **TAB**:控制是否使用制表符来...

    Oracle11g教案.doc

    10. **修改SQL提示符**:`set sqlprompt ‘_user@_content_identifier〉’`可以定制SQL提示符,以便于识别当前用户和数据库。 11. **DESCRIBE命令**:`describe table_name`可以展示表的结构,包括列名和列的描述。...

    OL1.sqlplus环境和常用命令

    1. **提示符(PROMPT)**:`PROMPT 'Welcome to the Database!'`显示自定义消息。 2. **错误处理(WHENEVER SQLERROR)**:可设置在遇到错误时执行的操作,如`WHENEVER SQLERROR EXIT 1`表示出错即退出。 总结,...

    sql_plus操作命令

    - **设置提示符**:可以使用`set sqlprompt`命令来自定义SQL*Plus的提示符。例如,以下命令将提示符设置为包含当前用户、日期和连接标识符的信息: ``` SQL> set sqlprompt "_user'on'_date'at'_connect_...

    sqlplus常用 命 令

    - **`set sqlprompt "SQL>"`**:自定义SQL提示符,便于区分不同的会话或根据个人习惯调整。 - **`set linesize 1000`**:设置屏幕显示的最大行宽度,增加此值可以适应较长的输出,避免截断。 - **`set autocommit ON...

    SQL PLUS大全

    - **控制提示符**:`SQL> PROMPT 'Your Prompt Here'`可自定义提示符。 - **查看当前会话信息**:`SQL> SHOW USER`显示当前连接的用户,`SHOW VARIABLES`列出所有变量。 通过熟练掌握这些SQL*PLUS命令,用户可以...

Global site tag (gtag.js) - Google Analytics