ORacle异常:ORA-00980:同义词转换不再有效
本人实用主义,废话不多说直接上代码
-------执行查找所有失效的同义词,生成删除脚本如下:select 'drop '|| decode(s.owner,'PUBLIC','public synonym ','synonym ' || s.owner || '.')|| s.synonym_name|| ';' as "Dropping invalid synonyms:"from dba_synonyms swhere table_owner not in ('SYSTEM', 'SYS')and db_link is nulland not exists(select nullfrom dba_objects owhere s.table_owner = o.ownerand s.table_name = o.object_name);
执行以上语句查找出来所有失效的同义词以及对应的删除语句
执行查找出来的删除语句
对同义词再进行一次创建基本上就没有问题了
同义词创建、删除、查询操作
(1).创建同义词语句:
create public synonym table_name for user.table_name;
(2).删除同义词:
drop public synonym table_name;
(3).查看所有同义词:
select * from dba_synonyms
导致“ORA-00980”错误的原因小结:
1.删除了数据库对象,但是忘记删除同名;
2.删除一个用户,但是忘记删除与此用户中相关的同名;
3.创建同名时,同名对应的数据库对象已经被删除掉了;
ORacle异常:ORA-00980:同义词转换不再有效相关推荐
- oracle同义词转换不,ORA-00980: 同义词转换不再有效
客户账号TB在操作软件时,报错:"[Microsoft][ODBCdriverforOracle][Oracle]ORA-00980:同义词转换不再有效". 使用拥有dba权限的账 ...
- oracle同义词转换不,查询时出现ora-00980:同义词转换不再有效,该怎么处理
SQL codewith tmp_a as (select distinct nvl(m.rdate, n.rdate), max(case when m.rdate=n.rdate and m.us ...
- ORACLE异常(整理网上资料)
一.oracle预定义异常 命名的系统异常 产生原因 Oracle Error SQLCODE Value ACCESS_INTO_NULL 未定义对象 ORA-06530 -6530 CASE_N ...
- 总结:整理 oracle异常错误处理
5.1 异常处理概念 5.1.1 预定义的异常处理 5.1.2 非预定义的异常处理 5.1.3 用户自定义的异常处理 5.1.4 用户定义的异常处理 5.2 异常错误传播 5.2.1 在执行部分引发 ...
- ORACLE全部ORA错误收集整理
有时数据库出现问题,不是每次都有网络可查,所以把所有的ora系列的错误整理出来, 在最没有办法的时候,需要自己来解决,有了这些根据,问题会好办的.虽说对于数据库方面, DBA很强大,他们在遇到错误时, ...
- ORACLE 异常错误处理
本篇主要内容如下: 5.1 异常处理概念 5.1.1 预定义的异常处理 5.1.2 非预定义的异常处理 5.1.3 用户自定义的异常处理 5.1.4 用户定义的异常处理 5.2 异常错误传播 5.2 ...
- [转]ORACLE 异常错误处理
本文转自:http://www.cnblogs.com/soundcode/archive/2012/01/10/2318385.html 本篇主要内容如下: 5.1 异常处理概念 5.1.1 预定义 ...
- Oracle DataGuard 之--Physical DG转换Logical DG
Oracle DataGuard 之--Physical DG转换Logical DG 一.Physical DG和Logical DG Physical Standby使用的是Media Recov ...
- oracle返回0001错误,ORACLE 异常错误处理
本篇主要内容如下: 5.1 异常处理概念 5.1.1 预定义的异常处理 5.1.2 非预定义的异常处理 5.1.3 用户自定义的异常处理 5.1.4 用户定义的异常处理 5.2 异常错误传播 5.2 ...
- oracle创建dblink同义词,Oracle中DBlink与同义词
Oracle Dblink and synonym(同义词) 一.创建前提 1.具有创建link权限 2.创建同义词权限(synonym) 3.授权命令(在sys用户下) grant CREATE P ...
最新文章
- 死磕 java集合之ArrayDeque源码分析
- nuget pack
- ITK:创建一个高斯分布
- [软件项目管理]从业余人士往专家进军的头几个月
- html 树形结构_HTML学习之语义化标签
- string类的实现(构造函数,析构函数,运算符重载)
- [C++11]move资源的转移
- html4废弃了哪些元素,HTML中的一些废弃元素_html
- [dp]leetcode 1025. Divisor Game
- C语言里最基础的关键字
- 华为云发布“华为鲲鹏”培训认证体系,助力开发者“化鲲为鹏”
- python命令行进入帮助模式_Python 命令行之旅:深入 click 之选项篇
- poi excel 添加水印
- Linux指令系统文件复制到U盘
- 3 Linux虚拟机创建修改删除文件和文件夹
- Go语言(Golang)的Web框架比较:gin VS echo
- 王者荣耀签到系统策划案
- 【Typora Emoji 图标】
- zynq Linux软件中断,Linux Zynq GPIO中断
- 需要知道关于struct的一些事情
热门文章
- 怎样快速开发属于自己的微信小程序?
- 学完后端还要学前端,在这之间还有中间件
- 隐藏式超远无线充电,可隔空5~10公分正常充电。
- 如何通过 User-Agent 识别百度蜘蛛
- pytorch drop_last参数
- java 导出word 带图片
- ArcBlock 将作证支持美国华盛顿州区块链立法 | ABT 活动
- yum执行出错,There are no enabled repos
- DNK编程 JNI 之 javah
- Preparing transaction:done Verifying transaction:failed RemoveError:‘requests‘ is a dependency of **