oracle 中怎么创建同义词?
我们需要准备的材料分别是:电脑、oracle。
1、首先打开oracle,如果想要实现表空间的方法,则输入以下代码:
2、如果想要实现用户的方法,则输入以下代码:
3、如果想要实现表的方法,则输入以下代码:
4、如果想要实现索引的方法,则输入以下代码:
5、如果想要实现序列号的方法,则输入以下代码:
6、如果想要实现视图的方法,则输入以下代码:
oracle中把表删了重新建同名表,会影响同义词吗
删除表不会导致同义词删除,没有表同义词会变成无效,表出现后重新有效。
那个表的问题需要报错信息,最好提供具体操作步骤和错误以及日志。
oracle里synonym的作用是什么?
CREATE [PUBLIC]SYNONYM synonym For schema.object
隐藏对象的名称和所有者:
select count(*) from hr.employees;
create synonym emp for hr.employees; --默认属于donny用户,是donny的私有对象private
select count(*) from emp;
为分布式数据库的远程对象提供了位置透明性:
访问其他数据库时,要首先建立数据库连结:
CREATE DATABASE LINK test_link CONNECT TO username IDENTIFIED BY pass USING 'orabase';
Select count(*) from hr.employees@test_link;
create synonym link_emp for hr.employees@test_link;
select count(*) from link_emp;
提供对象的公共访问:
create public synonym pub_emp for hr.employees;
pub_emp属于public用户,数据库所有用户都可以访问。
同义词类型
–私有 emp 实际上donny.emp
–公用 pub_emp 所有用户都可以直接访问
当公有对象和私有对象同名时(因为数据不同的用户,所以可以),以私有对象优先。(类似于局部变量)
desc dba_synonyms/ user_synonyms/ all_synonyms 数据字典,复数
tab公有同义词
建立私有的tab表,查看效果。
删除同义词:
drop synonym donny.emp;
drop public synonym pub_emp;
作文知识点推荐