`

Oracle登录后如何将sql>修改成user@实例名>

 
阅读更多

方法如下:

在D:\oracle\product\10.2.0\db_1\sqlplus\admin路径下面的glogin.sql文件末尾添加如下代码:

set termout off

define loginname = idle

column global_name new_value loginname

 

SELECT user

       ||'@'

       ||substr(global_name, 1, decode(dot, 0,length(global_name), dot-1)) global_name

FROM

       (SELECT       global_name,

              instr(global_name, '.') dot

       FROM global_name);

 

set sqlprompt '&loginname>'

set termout on

 

解决啦!!

 

另:

仔细看里面的代码,发现set termout off和set termout on,这两个参数是用来设置信息显示的,如:

GLOBAL_NAME

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

XIYUAN@OCP10G

 

会话已更改。

 

会话已更改。

之类的信息,如果将其后面的set termout 设置为off,则这些信息都不显示。

 

还有一个参数:set feedback on/off,它指定的是遍历表之后返回的行数提示信息,如:

已选择 1 行。

 

所以可以在set termout on的前面设置各种参数,例如:

ALTER SESSION SET NLS_DATE_FORMAT = ‘YYYY-MM-DD’

ALTER SESSION SET NLS_DATE_LANGUAGE = ‘AMERICAN’

SET FEEDBACK ON/OFF

 

例如修改过后的glogin.sql的内容是:

--

-- Copyright (c) 1988, 2004, Oracle Corporation.  All Rights Reserved.

--

-- NAME

--   glogin.sql

--

-- DESCRIPTION

--   SQL*Plus global login "site profile" file

--

--   Add any SQL*Plus commands here that are to be executed when a

--   user starts SQL*Plus, or uses the SQL*Plus CONNECT command

--

-- USAGE

--   This script is automatically run

--

 

-- Used by Trusted Oracle

COLUMN ROWLABEL FORMAT A15

 

-- Used for the SHOW ERRORS command

COLUMN LINE/COL FORMAT A8

COLUMN ERROR    FORMAT A65  WORD_WRAPPED

 

-- Used for the SHOW SGA command

COLUMN name_col_plus_show_sga FORMAT a24

COLUMN units_col_plus_show_sga FORMAT a15

-- Defaults for SHOW PARAMETERS

COLUMN name_col_plus_show_param FORMAT a36 HEADING NAME

COLUMN value_col_plus_show_param FORMAT a30 HEADING VALUE

 

-- Defaults for SHOW RECYCLEBIN

COLUMN origname_plus_show_recyc   FORMAT a16 HEADING 'ORIGINAL NAME'

COLUMN objectname_plus_show_recyc FORMAT a30 HEADING 'RECYCLEBIN NAME'

COLUMN objtype_plus_show_recyc    FORMAT a12 HEADING 'OBJECT TYPE'

COLUMN droptime_plus_show_recyc   FORMAT a19 HEADING 'DROP TIME'

 

-- Defaults for SET AUTOTRACE EXPLAIN report

-- These column definitions are only used when SQL*Plus

-- is connected to Oracle 9.2 or earlier.

COLUMN id_plus_exp FORMAT 990 HEADING i

COLUMN parent_id_plus_exp FORMAT 990 HEADING p

COLUMN plan_plus_exp FORMAT a60

COLUMN object_node_plus_exp FORMAT a8

COLUMN other_tag_plus_exp FORMAT a29

COLUMN other_plus_exp FORMAT a44

 

-- Default for XQUERY

COLUMN result_plus_xquery HEADING 'Result Sequence'

 

 

set termout off

define loginname = idle

column global_name new_value loginname

 

SELECT user

       ||'@'

       ||substr(global_name, 1, decode(dot, 0,length(global_name), dot-1)) global_name

FROM

       (SELECT       global_name,

              instr(global_name, '.') dot

       FROM global_name);

 

set sqlprompt '&loginname>'

 

 

ALTER SESSION SET nls_date_format = 'YYYY-MM-DD';

ALTER SESSION SET nls_date_language = 'AMERICAN';

 

set feedback on

set termout on

分享到:
评论

相关推荐

    oracle SQL Loader使用实例

    本文将详细介绍 Oracle SQL Loader 的使用实例,包括建立文本文件、编写控制文件和执行命令等步骤。 建立文本文件 首先,需要建立一个文本文件,用于存储要导入的数据。该文件的字段信息必须与目的表的字段个数...

    oracle OCA 基本问题总结

    - 如果是`pfile`,则通常需要将文件复制到 `$ORACLE_HOME/dbs` 目录下,并命名为 `init<sid>.ora`,其中 `<sid>` 是 Oracle 实例名。 - 检查Oracle实例的SID是否设置正确。 示例操作如下: ```sql SQL> connect sys...

    ORACLE数据库及SQL语言考试题一含答案.pdf

    ORACLE数据库及SQL语言考试题一含答案.pdf 本文档是关于ORACLE数据库及SQL语言考试题,涵盖了名词解释、ORACLE数据库知识问答和SQL语句编写三部分,旨在考察新同事ORACLE数据库知识和SQL语言掌握情况。 名词解释 ...

    通过SQL2005链接服务器访问ORACLE

    本文档将详细介绍如何在SQL Server 2005环境中通过创建链接服务器来访问Oracle 10G数据库的方法。此方法能够有效地实现在SQL Server 2005与Oracle 10G之间进行数据交换的需求。 #### 二、创建SQL Server 2005链接...

    oracle笔记

    SQL> select 字段名1 || 字段名2 from 表名; ``` - **动态生成SQL语句**: - 可以使用字符串连接功能动态生成SQL语句。 ```sql SQL> select 'select * from ' || table_name || ';' from user_name; ``` - **...

    oracle数据库备份与还原实例

    SQL> create user newtest identified by newtest; SQL> grant connect,resource to newtest; SQL> grant IMP_FULL_DATABASE to newtest; SQL> exit; ``` 这将创建一个名为 "newtest" 的用户,并授予该用户连接、...

    Oracle和mysql 的一些简单命令对比参照

    - **显示当前连接用户**:Oracle中使用`SQL> show user`,MySQL中使用`mysql> connect`,但实际上,MySQL中应使用`mysql> whoami`或`mysql> select user();`来查看当前登录用户。 ### 表管理 - **查询当前所有的表...

    SQL SERVER 2005 DBLink to ORACLE 设置方法

    - 将 Oracle 安装后的目录设置为所使用的用户有权运行、添加和删除。 ``` ##### 2. 配置 `tnsnames.ora` 文件 接下来,需要配置 Oracle 客户端的 `tnsnames.ora` 文件,该文件位于 `D:\oracle\product\10.2.0\...

    NHibernate访问oracle,sqlServer实例

    本实例将探讨如何使用NHibernate与Oracle和SQL Server两种不同的数据库进行交互。 首先,我们需要理解NHibernate的核心概念。NHibernate通过XML配置或Fluent NHibernate(一种更简洁的API)来定义对象和数据库表...

    oracle操作命令

    - **示例**: 在SQL Plus中执行`SQL> startup`来启动数据库实例。 5. **查看当前所有数据库** - **命令**: - `SQL> select * from v$database;` - `SQL> select name from v$database;` - `SQL> desc v$...

    Oracle性能监控SQL语句

    ### Oracle性能监控SQL语句详解 #### 一、分析表 **知识点:** - **Table Analysis:** - 使用`ANALYZE TABLE`命令来收集表及其索引的统计信息,这对于优化器做出正确的执行计划决策至关重要。 - `ANALYZE ...

    SQLserver、Oracle、Mysql语法与用法对比

    在SQL Server、Oracle和MySQL这三种关系型数据库管理系统(RDBMS)中,它们的SQL语法在很多方面具有相似性,但在某些特定操作上存在差异。以下是对这些系统中一些关键语法和用法的对比: 1. **查看表结构**: - ...

    oracle数据库常用命令.txt

    - **命令格式**:`SQL> create user [username] identified by [password] default tablespace [tablespace_name] temporary tablespace [temp_tablespace_name];` - 创建新用户并指定默认表空间和临时表空间。 - ...

    jtds,mysql,oracle,sqlserver数据库驱动与连接字符串

    instance=<实例名>` 或 `jdbc:jtds:sybase://<服务器地址>:<端口号>/<数据库名>`。 接下来,MySQL是一个广泛使用的开源关系型数据库管理系统,其Java驱动程序是`com.mysql.jdbc.Driver`。MySQL的连接字符串示例如下...

    ORACLE命令

    - 查找包含特定字符串的对象名:`SQL> select object_name, object_id from user_objects where instr(object_name, 'LOG') > 0;` - 查看某个表的信息:`SQL> select object_name, created from user_objects ...

    关于oracle在SQL*PLUS窗口中执行的命令,在这里给大家分享一下

    ### Oracle SQL*Plus 命令详解 #### 一、SQL*Plus简介及连接数据库 **标题**: 关于oracle在SQL*PLUS窗口中执行的命令,在这里给大家分享一下 **描述**: 使用SQL*Plus管理数据库对象和其他操作 SQL*Plus是Oracle...

Global site tag (gtag.js) - Google Analytics