Ⅰ oracle数据库同义词导入错误,怎么重新导入
oracle导入的同义词其实就是一个创建语句而已,如果同义词很多的话,直接用PL/sql Developer的菜单栏的工具=>导出对象里面选择需要导出的同义词 命名为imp_synonym.sql 导出路径比如设置位D盘根目录 D:\ imp_synonym.sql 完成后 打开cmd窗口 输入 D:
进入到D盘,然后sqlplus到目标数据库,然后输入 @imp_synonym.sql 或者直接写全路径
@D:\imp_synonym.sql直接执行这个脚本文件就导入同义词了。
Ⅱ oracle 怎么给存储过程建立同义词
一般操作是:
1.create or replace synonym a1 FOR a2@testdb;
2.grant connect to someuser
grant dba to someuser
grant resource to someuser
3.grant all on 表 to someuser
这样存储过程就可操作同义词,在存储过程中访问公共同义词,必须直接对用户授权,而不能通过角色授权。
Ⅲ oracle 中怎么创建同义词
我们需要准备的材料分别是:电脑、oracle。
1、首先打开oracle,如果想要实现表空间的方法,则输入以下代码:
Ⅳ 关于oracle同义词
个人认为,不光表需要授权,同义词也需要授权:
grantallon"A"."T_DEPART_SYN"toB;
Ⅳ 如何写oracle的同义词
要使用department用户创建。
如果department和employee是同一个库不同表空间。
/**for用户名.表名*/
createpublicsynonymsynonym_namefordepartment.部门表;
如果department和employee不是同一个库。那么还需要加上部门所在库的database link。
/**for用户名.表名@资源连接*/
createpublicsynonymsynonym_namefordepartment.部门表@link_name;
Ⅵ oracle同义词是什么意思
相当于alias(别名),比如把user1.table1在user2中建一个同义词table1
create synonym table1 for user1.table1;
这样当你在user2中查select * from table1时就相当于查select * from user1.table1;
优点自己总结吧。
例如:
在oracle中对用户的管理是使用权限的方式来管理的,也就是说,如果我们想使用数据库,我们就必须得有权限,但是如果是别人将权限授予了我们,我们也是能对数据库进行操作的,但是我们必须要已授权的表的名称前键入该表所有者的名称,所以这就是比较麻烦的,遇到这种情况,我们该怎么办呢?创建个同义词吧!这样我们就可以直接使用同义词来使用表了。
Ⅶ Oracle怎样创建同义词
1.你可能需要在user用户中给当前用户(user2)授权:
grant
select/delete/update
on
user2
创建同义词:
create
public
synonym
table_name
for
user.table_name;
2.删除同义词:
drop
public
synonym
table_name;
3.查看所有同义词:
select
*
from
dba_synonyms
Ⅷ oracle 创建所有表的同义词
dba_objects 表 自己拼脚本运行就行
比如:
select 'create public synonym '|| SYNONYM_NAME || for '||owner||'.'||object_name from dba_objects
where object_type='TABLE' 追问select ' create public synonym ' || OBJECT_NAME ||' for xxxx||OBJECT_NAME||';' from user_objects where object_type in('TABLE','VIEW','PROCEDURE','TRIGGER','FUNCTION','PACKAGE');