oracle修改用户名
--sqlplus
sqlplus;
sys /password as sysdba;
--查找用户ID(user#),数据库里面存放的用户都是大写!
select user#,name,password from user$ where name ='FACT';
USER# NAME PASSWORD
91 FACT 7A0F2B316C212D67
-根据用户ID 更新用户名。
update user$ set name= FACT where user#=91;
--提交。
commit;
--确认用户名是否更新成功。
select user#,name,password from user$ where USER# = 91;
USER# NAME PASSWORD
91 FACT 7A0F2B316C212D673
--修改用户密码。
alter user fact identified by fact;
--手工执行检查点操作,将Database Buffer Cache中的数据强制写出到外存。
alter system checkpoint;
--强制刷新Shared Pool!因为Oracle的数据字典信息是缓存在Shared Pool的Dictionary Cache中的。
alter system flush shared_pool;
--确认密码是否修改成功。
select user#,name,password from user$ where USER# = 91;
USER# NAME PASSWORD
91 FACT 7A0F2B316C212D67
--测试用户是否可用。
conn fact/fact
Connected.
show user
USER is "FACT"
--重启ORACLE服务
相关文档:
查看正在执行的sql语句
SELECT osuser, username, sql_text from v$session a, v$sqltext b where a.sql_address =b.address order by address, piece;
捕捉运行很久的SQL
select username,sid,opname, round(sofar*100 / totalwork,0) || '%' as progress, time_remaining,sql_text from v$session_longops , v$ ......
IP 地址做如下修改:
Public IP 10.85.10.119/121 -- > 10.85.10.219/221
Privite IP 192.168.1.119/121 -- > 192.168.1.219/221
Virtual IP 10.85.10.122/123 -- ......
关键字: oracle cast() 函数问题
SQL> create table t1(a varchar(10));
Table created.
SQL> insert into t1 values ('12.3456');
1 row created.
SQL> select round(a) from t1;
ROUND(A)
----------
12
SQL> select round(a,3) from t1;
ROUN ......
异常
预定义异常
oracle为常见错误预定义
在DBMS_STANDARD程序包中提供了这些定义
不需要显示声明
declare
sex student.stu_sex%type;
begin
select stu_sex into sex from student;
dbms_output.put_line('sex:'||sex);
exception
&nbs ......