1) 生成批量操作语句
select ‘drop table’||t.table_name||’;’
from user_tables t where t.table_name like ‘LC_%’;
或者也可以用for循环来替代实现;
2) oracle系统包
a) 分析统计表信息
dbms_stats.gather_table_stats(‘用户名’,’表名’);
b) 停止视图化job
dbms_scheduler.stop_job(‘job_name’,’true’);
c) 删除非视图化job
dbms_jobs.remove(job_id);
3) 变量属性
a) %type:列属性,声明的变量跟数据库列类型一致;
declare
task_no t_detect_task.task_no%type;
begin
……
end;
b) %rowtype:行属性,声明描述行数据的复合变量
declare
emp_rec c1%rowtype;
cursor ets is
select ename,ejob,eaddress from emp;
begin
open ets;
loop
fetch ets into emp_rec;
exit when ets%notfound;
……
end loop;
close ets;
end;
4) 创建用户并授权
a) create user name identified by xxxxx;
b) grant connect,resource,dba to name;
c) revoke dba from name;