我只想到,一创建这个用户就生成一个和他有关的数据的视图,然后只给这个视图的权限给这个用户,通过触发器来修改实际表中对应的数据。不知道这样行不行,具体也不知道操作,关键是怎么为这个新用户新建一个和他对应的视图。或者大大们还有其他方法可以实现标题里的要求?
解决方案 »
- oracle 报psl-00103 错 请大神帮帮忙 跪求
- powerdesignerBPM/EAM怎么关联CDM/PDM
- 求教!SQL查询问题,查询语句该怎么写?
- sqlloder一定要在本地安装数据库吗
- trunc(sysdate - 8/24)是什么意思
- linux下的oracle 有个y2base的进程一直在运行,这是干什么用的
- 请问:对于Oracle的一张表,能否同时有两个触发器?
- 请问这是什么原因:监听程序无法找到需要的服务器类型的可用句柄
- oracle 存储图形文件的问题
- 在下不才,请问各位高行在ACCESS数据库中存储图片的字段类型是什么?怎么样才能存储图片到表里面?急盼
- 远程VPN专线调用ORACLE数据库速度问题
- oracle客户端连接超时的问题?
after create on xxx.schema --以后就用xxx这个帐户去建别的帐户
declare
v_sql varchar2(200);
v_sql2 varchar2(200);
begin
if ora_dict_obj_type='USER' then
v_sql:='create view v_test as select ... from ...';
v_sql2:=...........
execute immediate v_sql;
execute immediate v_sql2;
end if;
end;
/但是系统级触发器所支持的DLL中不含CREATE,所以这个触发器会报错。
所以我认为这个办法行不通。