如何修改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
相关文档:
E:\databases\MySQL\MySQL Server 5.1\bin>mysqldump --help
mysqldump Ver 10.13 Distrib 5.1.30, for Win32 (ia32)
By Igor Romanenko, Monty, Jani & Sinisa
This software comes with ABSOLUTELY NO WARRANTY. This is free softwa
and you are welcome to modify and redistribute it under the GPL ......
先下载一个mysql的驱动器:(我下的是mysql-connector-java-3.1.11-bin.jar)
将它放到java\lib目录下
在环境变量的CLASSPATH里添加该类(%JAV_HOMG%\lib\mysql-connector-java-3.1.11-bin.jar)
出测试该段代码即可:
import java.net.URL;
import java.sql.*;
public class sqlTest {
public static void mai ......
query_cache_min_res_unit 查询缓存分配的最小块的大小(字节)
query_alloc_block_size 为查询分析和执行过程中创建的对象分配的内存块大小
Qcache_free_blocks代表内存自由块的多少,反映了内存碎片的情况
==========================
1)当查询进行的时候,Mysql把查询结果保存在qurey ......
1.使用INSERT插入多条记录
看到这个标题也许大家会问,这有什么好说的,调用多次INSERT语句不就可以插入多条记录了吗!但使用这种方法要增加服务器的负荷,因为,
执行每一次SQL服务器都要同样对SQL进行分析、优化等操作。幸好MySQL提供了另一种解决方案,就是使用一条INSERT语句来插入多条记录。这并
不是标准的SQL ......
MySQL的字符集支持(Character Set Support)有两个方面:
字符集(Character set)和排序方式(Collation)。
对于字符集的支持细化到四个层次:
服务器(server),数据库(database),数据表(table)和连接(connection)。
1.MySQL默认字符集
MySQL对于字符集的 ......