grant
GRANT — 赋予一个用户,一个组或所有用户访问权限
GRANT privilege [, ...] ON object [, ...] TO { PUBLIC | GROUP group | username }
输入
-
privilege
- 可能的权限有:
-
-
SELECT
- 访问声明的表/视图的所有列/字段. INSERT
- 向声明的表中插入所有列字段. UPDATE
- 更新声明的所有列/字段. DELETE
- 从声明的表中删除所有行. RULE
- 在表/视图上定义规则 (参见 CREATE RULE 语句). ALL
- 赋予所有权限.
object
-
赋予权限的对象名.可能的对象是:
- table (表)
- view (视图)
- sequence (序列)
- index (索引)
PUBLIC
- 代表是所有用户的简写. GROUP group
- 将要赋予权限的组 group .目前的版本中,组必须是用下面方法显式创建的. username
- 将要赋予权限的用户名.PUBLIC 是代表所有用户的简写.
-
-
描述
GRANT 允许对象的创建者给某用户或某组或所有用户(PUBLIC)某些特定的权限.对象创建后,除了创建者外,除非创建者赋予(GRANT)权限,其他人没有访问对象的权限.
一旦用户有某对象的权限,他就可以使用那个特权.不需要给创建者赋予(GRANT)对象的权限,创建者自动拥有对象的所有权限,包括删除它的权限.
- 举例:grant all on gft_doc_property_info to jcmanager
create or replace procedure test(var_name_1 in type,var_name_2 out type) as
--声明变量(变量名 变量类型)
begin
--存储过程的执行体
end test;
详见:http://blog.csdn.net/squirrelrao/article/details/2639571
举例:
create or replace procedure p_insert_gft_doc_property_info is
v_result number;
begin
v_result := -11;
insert into jcmanager1.gft_doc_property_info tt
select *
from jcmanager.gft_doc_property_info b
where b.id not in (select a.id from jcmanager1.gft_doc_property_info a)
order by b.id;
commit;
exception
when others then
rollback;
p_jc_job_log('p_insert_gft_doc_property_info','insrt gft_doc_property_info ends with erros');
p_jc_error_log(v_result, sqlcode, sqlerrm, 'p_insert_gft_doc_property_info');
end p_insert_gft_doc_property_info;
执行存储过程:在plsql的命令窗口中执行exec 存储过程
job
declare
job number;
begin
sys.dbms_job.submit(job,'p_insert_gft_doc_property_info ;',sysdate,'sysdate+1/1440');
end;
1:每分钟执行
Interval => TRUNC(sysdate,'mi') + 1/ (24*60)
或
Interval => sysdate+1/1440
2:每天定时执行
例如:每天的凌晨1点执行
Interval => TRUNC(sysdate) + 1 +1/ (24)
3:每周定时执行
例如:每周一凌晨1点执行
Interval => TRUNC(next_day(sysdate,'星期一'))+1/24
4:每月定时执行
例如:每月1日凌晨1点执行
Interval =>TRUNC(LAST_DAY(SYSDATE))+1+1/24
5:每季度定时执行
例如每季度的第一天凌晨1点执行
Interval => TRUNC(ADD_MONTHS(SYSDATE,3),'Q') + 1/24
6:每半年定时执行
例如:每年7月1日和1月1日凌晨1点
Interval => ADD_MONTHS(trunc(sysdate,'yyyy'),6)+1/24
7:每年定时执行
例如:每年1月1日凌晨1点执行
Interval =>ADD_MONTHS(trunc(sysdate,'yyyy'),12)+1/24