`

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 主要配置文件介绍

    如果设置为<br> N 表示不通过 dbstart 和 dbshut 启动和关闭实例数据库 CAMS 系统要求在<br> 安装完 ORACLE 后要求将该参数修改为 Y 以保证 ORACLE 数据库自启动<br> 和关闭<br> <br> <br>1.2.3 数据库实例初始化...

    java定时执行sql语句

    inst=dongzww #数据库实例名(oracle)、库名(mysql,sqlserver) user=dzw passwd=admin sleep=3 #间隔多少杪执行一次 config/sql.txt 中指定需要定时执行的sql语句,使用<<-sql->>分隔各语句。如: update deviceInfo...

    韩顺平oracle学习笔记

    案例:sql>@ d:\a.sql 或者 sql>start d:a.sql (2) edit 说明:该命令可以编辑指定的sql脚本。 案例:sql>edit d:\a.sql (3) spool 说明:该命令可以将sql*plus屏幕上的内容输出到指定文件中去。 案例:sql>spool d:...

    Oracle SQL高级编程(资深Oracle专家力作,OakTable团队推荐)--随书源代码

    作者通过总结各自多年的软件开发和教学培训经验,与大家分享了掌握Oracle SQL所独有的丰富功能的技巧所在,内容涵盖SQL执行、联结、集合、分析函数、子句、事务处理等多个方面。读者可以学习到以下几个方面的技巧:...

    Oracle客户端连接Oracle服务器.docx

    本章主要讲解oracle客户端连接oracle效劳器,主要有以下内容: 1.配置本地net效劳名配置 2.用sqlplus连接; 3.用toad连接; 一、配置本地net效劳名 首先说明我们的效劳器的IP为60.220.246.53,oracle的SID为czdb。 ...

    oracle实验报告

    SQL>@ 文件名(文件后缀缺省为.SQL)或 SQL>START 文件名 文件中每条SQL语句顺序装入缓冲区并执行。 二、 数据库命令——有关表、视图等的操作 1. 创建表employee 例1 定义一个人事信息管理系统中存放职工基本信息...

    java(myeclipse10)连接数据库sqlserver2008的实例

    这是一个sqlserver 2008连接的完整实例; 在sqlserver 2008中创建名为 yanwen 数据库 建一张user表 代码如下 INSERT INTO [yanwen].[dbo].[users] ([name] ,[password] ,[age]) VALUES ('cyw' ,'123456' ,...

    oracle 提示登录密码过期完美解决方法

    3.设置到当前操作的实例名:export ORACLE_SID=XXX 4.连接数据库的命令行模式:sqlplus /nolog 5.sql: conn /as sysdba;用dba的身份登录 6.修改过期的用户密码设置: 修改用户密码:alter user XXX identified by ...

    经典SQL语句大全

    注:列增加后将不能删除。DB2中列加上后数据类型也不能改变,唯一能改变的是增加varchar类型的长度。 7、说明:添加主键: Alter table tabname add primary key(col) 说明:删除主键: Alter table tabname drop ...

    ORACLE9i_优化设计与系统调整

    §3.4.11 数据库实例名(INSTANCE_NAME) 74 §3.4.12 许可的最大会话数(LICENSE_MAX_SESSIONS) 74 §3.4.13 许可的最大用户数(LICENSE_MAX_USERS) 74 §3.4.14 许可的会话警告(LICENSE_SESSIONS_WARNING) 75 ...

    oracle安装及备份

    ---登录ORACLE sqlplus /nolog conn / as sysdba create user user_name identified by password 创建用户 alter user system identified by manager;修改用户密码 grant dba to user_name 用户授权 drop ...

    sql经典语句一部分

    注:列增加后将不能删除。DB2中列加上后数据类型也不能改变,唯一能改变的是增加varchar类型的长度。 7、说明:添加主键: Alter table tabname add primary key(col) 说明:删除主键: Alter table tabname drop ...

    数据库操作语句大全(sql)

    注:列增加后将不能删除。DB2中列加上后数据类型也不能改变,唯一能改变的是增加varchar类型的长度。 7、说明:添加主键: Alter table tabname add primary key(col) 说明:删除主键: Alter table tabname drop ...

    oracle数据库经典题目

    (4)关闭游标,使用完游标后将其关闭 3.Oracle数据库的工作模式有哪两种?它们之间有有何区别? 答案: 在Oracle数据库中,数据库的操作模式分为专用服务器(DELICATED SERVER)模式和多线程服务器(MULTITHREADED ...

    oracle数据库dba管理手册

    1.10.2 创建数据库后修改 MAXDATAFILES 27 1.10.3 使用OEM 28 第2章 硬件配置研究 30 2.1 结构概述 30 2.2 独立主机 31 2.2.1 磁盘阵列独立主机 31 2.2.2 磁盘镜像独立主机 34 2.2.3 多数据库独立主机 35 2.3 网络...

    实验十九-Oracle数据库系统开发实例-学生成绩管理系统.doc

    实验十九 Oracle数据库系统开发实例 -学生成绩管理系统 【一】实验目的 掌握采用VB.NET开发Oracle数据库系统的方法; 掌握开发C/S模式的数据库系统的方法。 【二】实验内容 利用SQL Developer,在scott用户下创建6...

    精通SQL数据库连接.doc

    一些数据库,如SQL Server, Oracle和DB2也支持JOIN HINT关键字的概念。这些关键字被插入到JOIN声明中来控制JOIN被处理的顺序。例如,一个MERGE JOIN会在处理其他连接之前将两个表格连接在一起。HASH JOIN会将一个...

    Oraclet中的触发器

    Instance_num NUMBER 数据库实例名 Database_name VARCHAR2(50) 数据库名称 Server_error(posi) NUMBER 错误信息栈中posi指定位置中的错误号 Is_servererror(err_number) BOOLEAN 检查err_number指定的错误号...

    C#连接Oracle数据库的方法

    本文实例讲述了C#连接Oracle数据库的方法。分享给大家供大家参考。具体实现方法如下: //1、添加引用 System.data.oracleClient //2、设置连接字符串 data source是服务名(也就是在客户端sqlplus中需要输入的主机...

Global site tag (gtag.js) - Google Analytics