Oracle 创建用户所有对象的同义词
来源:互联网 发布:逻辑回归算法java实现 编辑:程序博客网 时间:2024/04/20 03:01
Oracle同义词从字面上理解就是别名的意思,和视图的功能类似,就是一种映射关系。在Oracle中对用户的管理是使用权限的方式来管理的,也就是说,如果我们想使用数据库,我们就必须得有权限,但是如果是别人将权限授予了我们,我们也是能对数据库进行操作的,但是我们必须要已授权的表的名称前键入该表所有者的名称,如bsrun.doctor_info,所以这比较麻烦,遇到这种情况,我们该怎么办呢?创建个同义词吧!这样我们就可以直接使用同义词来使用表了。
1、 如果我们要将bsrun用户的所有对象都创建一个同义词,则可以这样写:
select ' create synonym ' || OBJECT_NAME ||' for bsrun.'||OBJECT_NAME||';'
from user_objects where object_type in('TABLE','VIEW','PROCEDURE','TRIGGER','FUNCTION','PACKAGE');
将以上语句取得的结果集,在PL/SQL工具中执行就可以了,以上创建的是私有同义词,即只有创建者才能访问。
以下语句则是创建公有同义词,所有有权限的用户都能访问:
select ' create public synonym ' || OBJECT_NAME ||' for bsrun.'||OBJECT_NAME||';'
from user_objects where object_type in('TABLE','VIEW','PROCEDURE','TRIGGER','FUNCTION','PACKAGE');
2、删除同义词:
DROP SYNONYM emp; --删除名为emp 的私有同义词
DROP PUBLIC SYNONYM public_emp; --删除名为public_emp的公有同义词
- Oracle 创建用户所有对象的同义词
- Oracle 组建用户所有对象的同义词
- Oracle创建所有表的同义词
- 创建oracle用户脚本及创建同义词
- ORACLE用户间 授权以及创建同义词
- ORACLE用户间 授权以及创建同义词
- 导出所有对象(表、索引、视图、同义词)的创建脚本
- Oracle 删除用户所有对象的脚本
- 查看oracle所有用户对象的命令
- 【Oracle】删除用户下的所有对象
- oracle创建只读权限的用户简单四步走(创建用户/赋连接权限/赋表权限/创建同义词)
- oralce 第一篇 Oracle跨数据库Dblink的使用以及跨用户同义词创建
- 同义词+同义词类别+创建同义词+删除同义词+同义词的作用
- oracle 数据库模式对象,索引,序列,同义词,查看用户拥有的表,聚簇,数据库链接
- oracle 数据库模式对象,索引,序列,同义词,查看用户拥有的表,聚簇,数据库链接
- oracle 数据库模式对象,索引,序列,同义词,查看用户拥有的表,聚簇,数据库链接
- oracle 数据库模式对象,索引,序列,同义词,查看用户拥有的表,聚簇,数据库链接
- Oracle同义词的创建与删除
- 设计模式的原则
- LFS构建备忘录
- 2009年9大不受金融危机影响的热门IT技能
- 思索
- 程序员如何做SOHO一族接私单做呢?
- Oracle 创建用户所有对象的同义词
- JS_匿名函数
- 小型软件公司的绩效考核
- 标签 select根据request参数自动选中某个数值
- Visual C++2005中开发自定义绘图控件
- 自绘控件笔记
- 利用 PNG 文件创建异形对话框
- Java语言接口与继承的本质——最近搞java有感
- GDI+编程基础 GDI+ Vs GDI