第三个问题详细举例:
建立user: appdev, 赋予resource角色,专门给developer用的userid.
然后在appdev下建立很多表,索引,存储过程之类.
然后,再需要建立user: appadmin, 赋予dba角色, 是管理这个application的dba专用userid. 要求是appadmin的方案和appdev是同一个, 可以管理上面建立的表,索引,存储过程.
再建立user: appuser, .... 等等,不同userid给不同人使用, 但管理的是同一个DB方案.明白? 怎么实现? (oracle默认方式建立user,一个user对应一个方案,各不相关)
建立user: appdev, 赋予resource角色,专门给developer用的userid.
然后在appdev下建立很多表,索引,存储过程之类.
然后,再需要建立user: appadmin, 赋予dba角色, 是管理这个application的dba专用userid. 要求是appadmin的方案和appdev是同一个, 可以管理上面建立的表,索引,存储过程.
再建立user: appuser, .... 等等,不同userid给不同人使用, 但管理的是同一个DB方案.明白? 怎么实现? (oracle默认方式建立user,一个user对应一个方案,各不相关)
sqlserver倒可以
conn your_user_name/password
select text from user_resourec
where name like your_procedure_name;
3.select * from dba_sys_privs;--列出所有系统权限
select * from dba_tab_privs;--列出所有对象权限
想给用户什么权限就用grant吧
第二个问题可以的,,按照你的想法是不行的..不过可以变通一些..存储在程序目录中的脚本是可见的,,而服务器上的用wrap处理..什么时候你找到在服务器上,,如你所想的..告诉我..
第三个问题,,也简单的很,,还是grant的问题,在sql*plus适当的使用批处理语句..(权限).
所有这些都有参考的,,不存在技术上的难点,,..
EXECUTE IMMEDIATE 'create table D_SPC_DATA01(
time_key timestamp(3) primary key,
eqp_idchar(6) not null,
lot_idchar(10) not null,
spc_valuenumber default 0 not null
)';