工作日志-授权,同义词,存储过程生成时间维表数据

初始化时间维表的存储过程与权限管理
本文介绍如何创建存储过程用于初始化时间维表,并讨论了在数据库中访问其他用户表时所需的授权和权限回收操作。同时,文章提到了通过建立同义词来简化对表的访问方式。此外,还分享了一个存储过程实例及其调用方法。

同一数据库,访问其它用户的表时,需要授权

grant select on ckm.t_user to cam;

收回权限

revoke select on ckm.t_user from cam;


同一数据库不同用户互相访问,可以建同义词(建同义词也要授权,貌似只是访问时是否要加用户,例from ckm.t_user,有同义词from t_user)


建了个存储过程对时间维表进行初始化数据,还没加索引

create or replace procdure p_init_time(beginDateStr varchar2,endDateStr varchar2)

as

currentYear varchar2(10);

currentMonth varchar2(10);

currentDay varchar2(10)

is

begin

currentDay := beginDateStr;

while(currentDay<=endDateStr)

loop

select substr(currentDay,0,4) into currentYear from dual;

select substr(currentMonth,0,6) into currentMonth from dual;

insert into t_dim_time(Year,Month,Day)values(currentYear,currentMonth,currentDay);

select to_char(to_date(currentDay,'yyyyMMdd')+1,'yyyyMMdd') into currentDay from dual;

end loop;

insert into

end;

/

call p_init_time('20130101','20141231');

drop procdure pp_init_time;


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值