您的位置:首页 > 数据库 > Oracle

oracle中synonym总结

2013-02-26 15:17 295 查看
私有同义词:拥有CREATE SYNONYM权限的用户(包括非管理员用户)即可创建私有同义词,创建的私有同义词只能由当前用户使用。 CREATE [OR REPLACE] [PUBLIC] SYSNONYM [schema.]synonym_name ① PULBIC:创建公有同义词时使用的关键字,一般情况下不需要创建公有同义词。racle中一个用户可以创建表、视图等多种数据库对象,一个用户和该用户下的所有数据库对象的集合称为Schema(中文称为模式或者方案),用户名就是Schema名。一个数据库对象的全称是:用户名.对象名,即schema.object_name。SQL> conn system/manager@orcl;SQL> SELECT ENAME,JOB,SAL FROM SCOTT.EMP WHERE SAL>2000; SAL 2975 2850 2450 3000 5000 3000① 创建一个用户sytest,该用户拥有CONNECT角色和RESOURCE角色。为SCOTT用户的EMP表创建同义词,并通过同义词访问该EMP表。Connected to Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 SQL> GRANT CONNECT,resource TO
Grant succeeded Grant succeededConnected as sytest ② ORA-00942: 表或视图不存在Connected to Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 SQL> CONNECT
Connected to Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 ENAME JONES BLAKE CLARK SCOTT KING FORD 6 rows selected在管理员用户下创建用户
sytest在
sytest访问MyEmp对象出错:对象不存在。因为
sytestSCOTT用户下,把EMP表的所有权限(增删改查)授予
⑤ 语法结构:删除同义词
语法解析:② 此命令只能删除同义词,不能删除同义词下的源对象。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  oracle 数据库 同义词