1、
Oracle 系统用户:sys>system sysman
使用system用户登录 [username/password][@server] [as sysdba|syaoper] ps:@server指自己设置的服务器名或者是IP地址,
数据库和服务器在同一台机器上可以不用写@server
>system/manager
>conn sys/manager as sys dba; //sysdba以管理员身份登录
>show user; //查看当前登录的用户
数据字典:dba_users ,数据字典是数据库提供的表用于查看数据库的信息。
>desc dba_users; //可以查看数据字典中有哪些字段
>select username from dba_users;
> desc dba_tablespaces|users_tabalespaces; //查看管理用户|普通用户数据字典
存储过程
create or replace procedure pro_ssc_qj_ss_hour
is
cursor qj_data is
select * from ssc_qj_ss where cjsj>=trunc(sysdate,'hh24') and cjsj < trunc(sysdate,'hh24')+1/(24*60);
begin
for qj_dd in qj_data loop
delete from ssc_qj_ss_hour where jh = qj_dd.jh and cjsj = qj_dd.cjsj;
insert into ssc_qj_ss_hour(jh, cjsj, yy, ty, jkwd, ssll, qlds, jlfkd_yj, jlwd_yj, jlyl_yj, jlfkd_ej, jlwd_ej, jlyl_ej, jlfkd_sj, jlwd_sj,
jlyl_sj, jtyl, btyl, jzwd, jzyl, jdfzt, txzt, hy, hw, jrl_ckwd, jrl_ckyl, jrl_jkwd, jrl_jkyl, dmaqfyl, jxaqfyl, yyyw)
values(qj_dd.jh, qj_dd.cjsj, qj_dd.yy, qj_dd.ty, qj_dd.jkwd, qj_dd.ssll, qj_dd.qlds, qj_dd.jlfkd_yj, qj_dd.jlwd_yj, qj_dd.jlyl_yj, qj_dd.jlfkd_ej,
qj_dd.jlwd_ej, qj_dd.jlyl_ej, qj_dd.jlfkd_sj, qj_dd.jlwd_sj, qj_dd.jlyl_sj, qj_dd.jtyl, qj_dd.btyl, qj_dd.jzwd, qj_dd.jzyl, qj_dd.jdfzt,
qj_dd.txzt, qj_dd.hy, qj_dd.hw, qj_dd.jrl_ckwd, qj_dd.jrl_ckyl, qj_dd.jrl_jkwd, qj_dd.jrl_jkyl, qj_dd.dmaqfyl, qj_dd.jxaqfyl, qj_dd.yyyw);
end loop;
commit;
end pro_ssc_qj_ss_hour;
//执行过程,在命令窗口
begin
pro_ssc_qj_ss_hour;
end;
//pro_ssc_qj_ss_hour存储过程的名字
//qj_data:游标 , qj_data是一个集合相当于List, qj_dd.jh相当于List中get(i)方法,然后循环遍历(for loop)
//trunc(sysdate,'hh24') 获取当前时间,精确到小时
//'hh24'当天时间以24小时格式显示
//trunc(sysdate,'hh24')+1/(24*60) 获取当前时间,精确到分钟
//DBMS_Jobs oracle中的定时器