sqlplus默认登录后的信息显示并不是很人性化。Oracle提供了一系列的设置参数,同时也提供了启动时设置的机制:
创建一个login.sql文件,将设置的参数置于其中。并在unix系统中增加环境变量SQLPATH设置login.sql的全路径。这样sqlplus登录时会去读取指定的login.sql中设置,下面是一个login.sql样列:
define _editor=vi
set serveroutput on size 1000000
set trimspool on
set long 5000
set linesize 100
set pagesize 9999
column plan_plus_exp format a80
column global_name new_value gname
set termout off
define gname=idle
column global_name new_value gname
select lower(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 '&gname>'
set termout on
1.1.2 导入导出数据
ops$dsbscp@DSBSCP>show errors
Errors for PACKAGE SWQTOOLS:
LINE/COL ERROR
-------- -----------------------------------------------------------------
13/1 PLS-00103: Encountered the symbol "CREATE"
ops$dsbscp@DSBSCP>
1.1.6 怎么查询指定的错误编号的详细信息
使用oerr命令就可以查询Oracle具体编号的错误详细信息,使用格式:
oerr <error type> <error id>
演示效果如下:
ops$dsbscp@DSBSCP>call notheproc();
call notheproc()
*
ERROR at line 1:
ORA-06576: not a valid function or procedure name
ops$dsbscp@DSBSCP>!oerr ora 06576;
06576, 00000, "not a valid function or procedure name"
// *Cause: Could not find a function (if an INTO clause was present) or
// a procedure (if the statement did not have an INTO clause) to
// call.
// *Action: Change the statement to invoke a function or procedure
使用select * from v$session语句即可。
使用select username from v$session可查询哪些用户正在使用Oracle。
1.1.8 如何确定RAC组网情况下Oracle的主机和备机情况
Oracle的数据字典视图v$database字段DATABASE_ROLE可以显示当前数据库是Primary还是Standby:
DATABASE_ROLE VARCHAR2(16) Current role of the database:
• SNAPSHOT STANDBY
• LOGICAL STANDBY
• PHYSICAL STANDBY
• PRIMARY
select database_role from sys.v_$database
1.1.9 数据表中的字段最大数是多少
表或视图中的最大列数为1000。
1.1.10 如何在字符串里加回车
select 'Welcome to visit'||chr(10)||'www.csdn.net' from dual
1.1.11 怎样解除PROCEDURE被意外锁定
alter system kill session ,把那个session给杀掉,不过你要先查出它的session id
如果你没有权限操作的话,那就只有把该过程重新改个名字了。
1.1.12 如何修改一张表的主键
修改方法如下,当然你首先必须有修改的权限。
alter table aaa
drop constraint aaa_key ;
alter table aaa
add constraint aaa_key primary key(a1,b1) ;
1.1.13 如何测试SQL语句执行所用的时间作者: fengerapple 时间: 2013-1-25 17:22
Thank you very much for sharing!The good man!The good life of peace!