同义词/授权
一. 同义词: 用同义词代替 用户名.表名 ,代码里可以不再出现用户名,提高编码效率
语法:
create or replace public synonym 同义词(表名) for 用户名.表名;
范例:
create or replace public synonym emp for scott.emp;
**注意:
- 同义词名保持跟表名一致;
- 建同义词必须是建表用户执行;**
二. 授权:
权限:
1. 表: insert, delete, update, select
存储过程,函数,包,触发器之类: execute
语法:`
grant 权限1,权限2,权限3 on 表名/函数名/存储过程名 to 用户名;
范例:
grant insert, delete, update, select on emp to USERDATA;
2. 对列授权:
权限只有insert和update
语法:
grant insert/update(列名) on 表名 to 用户名;
范例:
grant insert(empno) on emp to USERDATA;
grant update(ename) on emp to USERDATA;
授权原则:权限最小