在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.sql,sqlplus 在启动时,会读取该文件。 该文件位置:
$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)>
整理自网络
-------------------------------------------------------------------------------------------------------
分享到:
相关推荐
- `SET SQLPROMPT "new_prompt>"`:更改SQL提示符。 - `SET LINESIZE n`:设置每行的最大宽度为n个字符。 - `SET PAGESIZE n`:设置每页显示的数据行数。 6. 保存和重放: - `SPOOL filename`:将SQL*Plus的...
- **作用**:自定义 SQL 提示符,默认为“SQL>”。 - **示例**: ```sql SQL> set sqlprompt "ORACLE>"; ORACLE> select * from dual; ``` - **命令**: `set linesize 1000` - **作用**:设置每行的最大...
-- 设置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...
10. **SQLPlus提示符**:默认提示符是`SQL>`, 可以通过`STARTUP PROMPT`改变提示符格式。 11. **错误处理**:`WHENEVER SQLERROR`命令可以定义当SQL错误发生时的行为,如打印错误信息或退出程序。 12. **报表格式...
用于设置提示符。例如: ```sql prompt Today is $(date) ``` **2.2.5 SAVE和@命令** `SAVE`命令用于保存当前会话中的输出结果到文件中,而`@`命令则用于执行存储在文件中的SQL脚本。例如: ```sql save ...
- `PROMPT`:设置提示符。 - `UNDEFINE`:取消定义宏。 - `CHANGE`:更改密码或其他设置。 - `EXECUTE`:执行PL/SQL块。 - `PRINT`:打印结果集。 - `SAVE`:保存会话信息。 - `CLEAR`:清除屏幕或缓冲区。 ...
`DEFINE`命令可以定义变量,`Prompt`改变SQLPlus提示符: ``` DEFINE var = 'value' PROMPT &var ``` 9. **批处理和循环**: 使用`ACCEPT`命令接受用户输入,`WHILE`和`BEGIN-END`实现循环: ``` ACCEPT ...
命令模式下输入`/`或`RUN`执行上一条SQL语句,`EDIT`编辑当前命令,`PROMPT`改变提示符。 二、SQL语言基础 1. 查询:使用`SELECT`语句从表中获取数据,例如`SELECT * FROM employees`查询所有员工信息。 2. 条件...
- 命令提示符:SQLPlus有自己的命令提示符,如`SQL>`,可通过`/`或`EXIT`退出当前会话。 - 批处理:将SQL语句写入脚本文件(如`.sql`),然后用`@脚本文件名`执行。 3. SQLPlus的高级特性: - 自定义输出格式:...
通过`help set`可以查看所有可设置的变量,如`LINESIZE`用于设置输出行宽,`TERMOUT`控制是否打印输出,`PROMPT`定义命令提示符等。 7. **脚本执行**:使用`@<filename>`执行本地SQL脚本,或使用`@<URL>`从Web...
2. **设置SQL*Plus提示符**:在SQL*Plus中,可以通过`prompt`命令自定义提示符: ```sql prompt 'Connected as ' || USER || '@' || CURRENT_SCHEMA ``` 3. **输出格式化**:使用`set`命令可以调整输出格式,...
34. **SQLPROMPT**:自定义SQL提示符,默认是'SQL>'。 35. **SQLTERMINATOR**:设置SQL语句的结束符号,默认是';'。 36. **SUFFIX**:设置SQL*PLUS命令的后缀,默认是'SQL'。 37. **TAB**:控制是否使用制表符来...
10. **修改SQL提示符**:`set sqlprompt ‘_user@_content_identifier〉’`可以定制SQL提示符,以便于识别当前用户和数据库。 11. **DESCRIBE命令**:`describe table_name`可以展示表的结构,包括列名和列的描述。...
1. **提示符(PROMPT)**:`PROMPT 'Welcome to the Database!'`显示自定义消息。 2. **错误处理(WHENEVER SQLERROR)**:可设置在遇到错误时执行的操作,如`WHENEVER SQLERROR EXIT 1`表示出错即退出。 总结,...
- **设置提示符**:可以使用`set sqlprompt`命令来自定义SQL*Plus的提示符。例如,以下命令将提示符设置为包含当前用户、日期和连接标识符的信息: ``` SQL> set sqlprompt "_user'on'_date'at'_connect_...
- **`set sqlprompt "SQL>"`**:自定义SQL提示符,便于区分不同的会话或根据个人习惯调整。 - **`set linesize 1000`**:设置屏幕显示的最大行宽度,增加此值可以适应较长的输出,避免截断。 - **`set autocommit ON...
- **控制提示符**:`SQL> PROMPT 'Your Prompt Here'`可自定义提示符。 - **查看当前会话信息**:`SQL> SHOW USER`显示当前连接的用户,`SHOW VARIABLES`列出所有变量。 通过熟练掌握这些SQL*PLUS命令,用户可以...