同义词概述
来源:互联网 发布:成都知美术馆怎么去 编辑:程序博客网 时间:2024/06/07 23:22
同义词是一个模式对象的别名。例如,您可以为一个表或视图、 序列、 PL/SQL 程序单元、 用户定义的对象类型、或另一个同义词等创建同义词。因为同义词只是一个别名,因此除了要在数据字典存储其定义之外,不需要其它存储。
同义词可以为数据库用户简化 SQL 语句。同义词也可以用于隐藏底层模式对象的标识和位置。如果必须重命名或移动底层对象,仅需要重新定义同义词。基于同义词的应用程序,可以无需修改而继续工作。
您可以创建私有同义词和公共同义词。私有同义词与其所有者在同一个模式中,只有其所有者对其可用性具有控制权。公共同义词由名为PUBLIC的用户组所有,并且能被每一个数据库用户访问。
在示例 4-9 中,数据库管理员为 hr.employees 表创建了一个叫做people的公共同义词。然后,用户连接到 oe 模式,并计算通过同义词引用的表中的行的数目。
SQL> CREATE PUBLIC SYNONYM people FOR hr.employees;Synonym created.SQL> CONNECT oeEnter password: passwordConnected.SQL> SELECT COUNT(*) FROM people;COUNT(*)----------107
请尽量少用公共同义词,因为它们使数据库整合更困难。如 4-9 例中所示,如果另一个管理员尝试创建people公共同义词,则会创建失败,因为在一个数据库中只能存在一个叫做people的公共同义词。过度使用公共同义词会导致应用程序之间的命名空间冲突。
SQL> CREATE PUBLIC SYNONYM people FOR oe.customers;CREATE PUBLIC SYNONYM people FOR oe.customers *ERROR at line 1:ORA-00955: name is already used by an existing objectSQL> select owner, synonym_name, table_owner, table_name from dba_synonyms where synonym_name = 'PEOPLE';OWNER SYNONYM_NAME------------------------------ ------------------------------TABLE_OWNER TABLE_NAME------------------------------ ------------------------------PUBLIC PEOPLEHR EMPLOYEES
0 0
- 同义词概述
- Oracle同义词概述
- 同义词
- 同义词
- 同义词
- 同义词
- 同义词
- 同义词
- 同义词
- 同义词
- 同义词
- 同义词
- 同义词
- 同义词+同义词类别+创建同义词+删除同义词+同义词的作用
- 创建同义词
- oracle 同义词
- Oracle--同义词
- oracle 同义词
- 斜45度Tiiled坐标计算
- Java编程基础-方法
- 401.Kth Smallest Number in Sorted Matrix-排序矩阵中的从小到大第k个数(中等题)
- 告诉你ListView的Adapter应该写在Activity外面还是里面
- leetCode No.147 Insertion Sort
- 同义词概述
- 巴西游戏如何做好本地化?
- 在win10平台下快速查找占用端口的服务
- linux中强大且常用命令:find、grep
- 汉诺塔——递归入门
- 深入理解HTTP协议
- C++並發練習 筆記(一)STL<future>中的packaged_task
- LaTeX section不带编号同时书签生效
- 程序员必知的8大排序