oracle 创建同义词
2016-11-23 14:04
477 查看
本教程用示例来说明在Oracle数据中如何创建和删除同义词(SYNONYM)。
概念
同义词是指数据库对象(表、视图、序列、存储过程等数据库对象)用另一个名字来引用。比如:
建立一个同义词可以排除一个对象名字的限制.
如果你的数据库有多个用户,USER_A要访问USER_B的TABLE1,只能使用USER_B.TABLE1
建一个同义词abc指向USER_B.TABLE1,那你就可以select * from abc了,而且public的同义词会直接出现在所有用户的面前,开发不就方便多了
创建同义词
语法:
[sql] view
plain copy
print?
CREATE [OR REPLACE] [PUBLIC] SYNONYM [schema.] synonym_name FOR [schema.] object_name [@dblink];
语法说明:
OR REPLACE: 在不使用DROP的前提下容许你重新创建(如果同义词已经存在)。
PUBLIC: 所创建的同义词是全局的同义词,所有数据库用户都可以使用。
schema: 要创建同义词的对象所在的schema,如果省略,则默认的应用对象在当前schema下。
object_name: 要创建同义词的对象,它可以是以下几种类型:
TABLE
VIEW
SEQUENCE
STORED PROCEDURE
FUNCTION
PACKAGE
MATERIALIZED VIEW
JAVA CLASS SCHEMA OBJECT
USER-DEFINED OBJECT
SYNONYM
示例:
[sql] view
plain copy
print?
CREATE PUBLIC SYNONYM suppliers FOR app.suppliers;
示例中创建的同义词名为suppliers,这样,其他schema下的用户可以使用该同义词来使用app下的suppliers表而不必加上app。例如:
[sql] view
plain copy
print?
SELECT *
FROM suppliers;
删除同义词
语法
[sql] view
plain copy
print?
DROP [PUBLIC] SYNONYM [schema.] synonym_name [FORCE];
说明:
PUBLIC: 容许删除PUBLIC同义词, 如果使用了PUBLIC关键字,则可以省略schema。
FORCE:用来强制删除同义词,即使它在数据库中有其它的依赖。
示例:
[sql] view
plain copy
print?
DROP PUBLIC SYNONYM suppliers;
概念
同义词是指数据库对象(表、视图、序列、存储过程等数据库对象)用另一个名字来引用。比如:
建立一个同义词可以排除一个对象名字的限制.
如果你的数据库有多个用户,USER_A要访问USER_B的TABLE1,只能使用USER_B.TABLE1
建一个同义词abc指向USER_B.TABLE1,那你就可以select * from abc了,而且public的同义词会直接出现在所有用户的面前,开发不就方便多了
创建同义词
语法:
[sql] view
plain copy
print?
CREATE [OR REPLACE] [PUBLIC] SYNONYM [schema.] synonym_name FOR [schema.] object_name [@dblink];
语法说明:
OR REPLACE: 在不使用DROP的前提下容许你重新创建(如果同义词已经存在)。
PUBLIC: 所创建的同义词是全局的同义词,所有数据库用户都可以使用。
schema: 要创建同义词的对象所在的schema,如果省略,则默认的应用对象在当前schema下。
object_name: 要创建同义词的对象,它可以是以下几种类型:
TABLE
VIEW
SEQUENCE
STORED PROCEDURE
FUNCTION
PACKAGE
MATERIALIZED VIEW
JAVA CLASS SCHEMA OBJECT
USER-DEFINED OBJECT
SYNONYM
示例:
[sql] view
plain copy
print?
CREATE PUBLIC SYNONYM suppliers FOR app.suppliers;
示例中创建的同义词名为suppliers,这样,其他schema下的用户可以使用该同义词来使用app下的suppliers表而不必加上app。例如:
[sql] view
plain copy
print?
SELECT *
FROM suppliers;
删除同义词
语法
[sql] view
plain copy
print?
DROP [PUBLIC] SYNONYM [schema.] synonym_name [FORCE];
说明:
PUBLIC: 容许删除PUBLIC同义词, 如果使用了PUBLIC关键字,则可以省略schema。
FORCE:用来强制删除同义词,即使它在数据库中有其它的依赖。
示例:
[sql] view
plain copy
print?
DROP PUBLIC SYNONYM suppliers;
相关文章推荐
- oracle 创建同义词
- oracle 创建同义词
- oracle 创建同义词
- Oracle同义词的创建与删除
- Oracle笔记 五、创建表、约束、视图、索引、序列、同义词、表空间
- oracle 创建同义词(synonym) 问题
- Oracle同义词创建及其作用
- Oracle创建索引,修改索引,使用同义词
- 创建Oracle同义词带来的3种意外惊喜
- 创建oracle用户脚本及创建同义词
- Oracle创建数据库同义词
- Oracle中创建,删除同义词 Synonym
- 创建Oracle同义词带来的3种意外惊喜
- Oracle笔记 五、创建表、约束、视图、索引、序列、同义词、表空间
- Oracle创建同义词
- oracle 创建同义词
- oracle pl/sql 中创建同义词
- Oracle笔记 五、创建表、约束、视图、索引、序列、同义词、表空间
- oracle pl/sql 中创建同义词
- Oracle同义词创建及其作用