易截截图软件、单文件、免安装、纯绿色、仅160KB

如何修改SQLPLUS提示符和mysql提示符

作者 小荷||【转载时请务必以超链接形式标明文章原始出处和作者信息】
· 永久链接: http://www.oracleblog.cn/useful-script/prompt-of-sqlplus/
misc@ORALOCAL(192.168.0.49)>
如果你也想和我一样,在sqlplus登录数据库的时候,能提示不少像上面这样详细登录的信息:
1.登录的用户名。当你的数据库中有多个用户时,它能告诉你当前登录的是哪个用户。
2.登录的实例名。如果登录的rac,用这个能知道当前登录在哪个node。
3.登录主机的IP。有的时候,你可能登录在2台数据库主机上,2个数据库用户名相同,instance相同,只是数据库存在在不同的主机上——往往在数据库迁移的时候会遇到这样的情况。那么通过知道数据库主机的IP,将能防止你出错。
你可以可以和我一样在$ORACLE_HOME/sqlplus/admin/glogin.sql文件中添加以上语句。
 
define_editor=vi
settimingon
setserveroutputonsize100000
setlinesize100
settrimspoolon
setlong5000
settermoutoff
defaultgname=idle
columnglobal_namenew_valuegname
SELECTlower(USER) || '@' ||upper(instance_name)||'('||nvl(UTL_INADDR.GET_HOST_ADDRESS,SYS_CONTEXT('userenv', 'ip_address'))||')'GLOBAL_NAMEfromv$instance;
setsqlprompt'&gname> '
settermouton
注:修改$ORACLE_HOME/sqlplus/admin/glogin.sql文件请慎重,有些第三方的备份软件(如HP-DP)在登录的时候,会先sqlplus /nolog,再进行用户的切换conn user/pwd。当我们修改了glogin.sql文件后,如果通过sqlplus /nolog登录,必须先敲击一次回车,再conn user/pwd,但是在某些第三方的备份软件却没有这个敲击一次回车的功能,因此备份会报错。之前因为这个问题,和HP的工程师查了一星期,呵呵……
 
or
SET SQLPROMPT "_USER'@'_CONNECT_IDENTIFIER > "
more Pre-Defined Variables:
_CONNECT_IDENTIFIER - Connection identifier used to establish the database connection
_DATE - Current date, or a user defined fixed string
_EDITOR - Specifies the editor that will be used when the EDIT command is executed
_O_VERSION - Oracle database version
_O_RELEASE - Full release number of the Oracle Database
_PRIVILEGE - The privilege level the current user has assigned to them
_SQLPLUS_RELEASE - Full release number of the SQL


相关文档:

shell 中调用 mysql 操作

#!/bin/bash
#删除100个数据库中的1000个表的过期数据
DBHOST="127.0.0.1"
DBPWD="pwd"
DBUSER="root"
MYSQLBIN="/usr/local/mysql/bin/mysql"
for((dbindex = 0;dbindex < 100;dbindex++))
do
   for((tabindex = 0;tabindex < 10;tabindex++))
   do
    if [&n ......

MySQL插入多条记录和REPLACE语句


1.使用INSERT插入多条记录
看到这个标题也许大家会问,这有什么好说的,调用多次INSERT语句不就可以插入多条记录了吗!但使用这种方法要增加服务器的负荷,因为,
执行每一次SQL服务器都要同样对SQL进行分析、优化等操作。幸好MySQL提供了另一种解决方案,就是使用一条INSERT语句来插入多条记录。这并
不是标准的SQL ......

解决mysql中文乱码问题

1、打开文本编辑my.cnf
sudo gedit /etc/mysql/my.cnf
在[client]
节点,添加
default-character-set=utf8 (客户端缺省以utf8存储)
在[mysqld]
节点,添加
default-character-set=utf8  (数据库缺省以utf8存储)
init_connect='SET NAMES utf8'
(设定连接mysql数据库时使用utf8编码,以让mysql数据库为utf8 ......

mysql字符集问题

MySQL的字符集支持(Character Set Support)有两个方面:
     字符集(Character set)和排序方式(Collation)。
对于字符集的支持细化到四个层次:
     服务器(server),数据库(database),数据表(table)和连接(connection)。
1.MySQL默认字符集
  MySQL对于字符集的 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号