2016 - 2024

感恩一路有你

oracle创建同义词语句 Oracle怎样创建同义词?

浏览量:2601 时间:2021-03-12 18:49:28 作者:admin

Oracle怎样创建同义词?

同义词是数据库方案对象的一个别名,经常用于简化对象访问和提高对象访问的安全性。Oracle的同义词有两种类型:公有同义词与私有同义词。

1:公有同义词由一个特殊的用户组Public所拥有。

2:私有同义词是由创建他的用户所有。创建同义词的语法: Create [public] synonym 同义词名称 for [username.]objectName删除同义词的语法: Drop [public] synonym 同义词名称 查看所有同义词: select * from dba_synonyms

oracle数据库中循环同义词,怎么处理?

1、 当用程序连接或者用plsql查询同义词时,如果出现ora-01775:同义词的循环链这样的问题。一般是因为存在同义词,但同义词没有相应的对象。

2、 先查有没有循环的同义词。select * from dba_synonymswhere table_owner="TEST"and synonym_name<>table_name没有记录。

3、 再查同义词没有对象的数据库对象select * from dba_synonymswhere table_owner="TEST"andsynonym_name in(select a.synonym_name from dba_synonyms a where a.table_owner="TEST"minusselect object_name from user_objects)4、 把查询出来的结果进行查询表select * from DRILL_PRESON如果该同义词没有相应的对象,则会包ora-01775的错误5、 把这个同义词删除

oracle创建同义词语句 oracle同义词的作用 oracle同义词创建

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。