-
2018-07-06 09:08:29
之前都好好的,突然就出了这个问题,然后就按照网上的一种方式:
select * from all_tables where table_name = ' ';找到自己的表后,再重新查询然后就好了。这其中是什么原因呢?
更多相关内容 -
ORA-00980: 同义词转换不再有效
2021-05-06 01:25:00当查找一个数据库的对象的时候,可能出现这个错误:ORA-00980: 同义词转换不再有效.产生这个错误的对象时个同义词,出现这个错误的原因90%是因为创建语句有问题,一定先检查创建语句是否正确。因为创建同义词的时候...当查找一个数据库的对象的时候,可能出现这个错误:ORA-00980: 同义词转换不再有效.
产生这个错误的对象时个同义词,出现这个错误的原因90%是因为创建语句有问题,一定先检查创建语句是否正确。
因为创建同义词的时候,它不会去校验你创建的同义词指向的东西是否存在,只有在访问这个同义词的时候才去直接找这个对象。
如果这个对象不存在,或无法访问,就会报这个错误。
可能是创建的时候指定的db link有问题,也可能指向的对象有问题。
看下面的例子:
SQL> create synonym test_synonym for gw.abc;
Synonym created.
SQL> select * from test_synonym;
select * from test_synonym
*
ERROR at line 1:
ORA-00980: synonym translation is no longer valid
在对象gw下面,根本没有abc这张表,但是创建的时候没检查,使用的时候才检查,报错了。
如需转载,请注明出处:http://blog.csdn.net/nanaranran/article/details/18548949
-
一次对dual表的恢复操作(ORA-00980:同义词转换不再有效错误解决方法) (转载)
2021-05-07 12:26:04今天登陆到测试环境,在做日常操作时需要使用到dual表,但是在使用了一个查询语句时(SELECT to_char(current_timestamp) FROM dual)却提示'ORA-00980: 同义词转换不再有效'错误,于是开始了这次的分析和恢复....今天登陆到测试环境,在做日常操作时需要使用到dual表,但是在使用了一个查询语句时(SELECT to_char(current_timestamp) FROM dual)却提示'ORA-00980: 同义词转换不再有效'错误,于是开始了这次的分析和恢复.
一、查找原因
根据在网上搜索得到的信息判断可能是同义词丢失或者是表被删除,于是进行以下操作以确定问题。
SELECT * FROM Dba_Objects do WHERE do.object_type ='TABLE' AND do.object_name = 'DUAL'
SELECT * FROM Dba_Tables dt WHERE dt.table_name = 'DUAL'
SELECT * FROM Dba_Synonyms ds WHERE ds.table_name = 'DUAL'
根据以上数据字典反馈的信息确定是表被删除(因为dba_synonyms表中有此记录,表明同义词未被删除)导致此错误,决定重建该表。
二、建表操作
由于在正式环境中该表存在,故连接到正式环境查看该表结构
SQL> desc dual;
Name Type Nullable Default Comments
----- ----------- -------- ------- --------
DUMMY VARCHAR2(1) Y
查看建表脚本:
-- Create table
create table SYS.DUAL
(
DUMMY VARCHAR2(1)
)
tablespace SYSTEM
pctfree 10
pctused 40
initrans 1
maxtrans 255
storage
(
initial 104
next 104
minextents 1
maxextents 505
pctincrease 100
);
-- Grant/Revoke object privileges
grant select on SYS.DUAL to PUBLIC;
有了以上内容,可以开始建表了,因为同义词后面将重新创建,所以可以在建表前删除,在操作之前使用sys重新登陆
1、DROP PUBLIC SYNONYM dual; --删除同义词
2、create table dual
(dummy varchar2(1)) --创建表
3、INSERT INTO dual VALUES('X') --插入值
4、create public synonym dual for dual --创建同义词
5、grant select on dual to public with grant option --授权,如果不允许其它人可以将自己的权限传递给其他用户,可以去掉with后面的内容
6、退出,使用普通用户登陆,测试dual表是否能正常使用
select sysdate from dual;
7、若测试正常则代表dual表已经被重新建立,至此,一次对dual表的恢复完成。[@more@]
-
oracle在运行存储的时候出现:同义词转换不再有效
2020-10-15 10:58:28oracle在运行存储的时候出现:同义词转换不再有效 我是在运行存储脚本的时候出现的这个问题,最后是这么解决的。 解决办法: 1.重新创建一次同义词。 2.是创建的同义词没有被赋予权限,切换相应账号赋予权限。 ... -
同义词转换不再有效_中考英语丨初中英语句型转换大全
2020-12-06 13:13:44一、陈述句与疑问句、祈使句、感叹句间的转换1、陈述句中肯定句变为否定句,大部分是用not来改变谓语结构,但也有借用否定意义的词,如nothing, nobody, none, neither, little, few, never, hardly等,例如:A:Tom... -
查询时出现ora-00980:同义词转换不再有效,该怎么处理
2021-04-30 10:31:06SQL codewith tmp_a as(select distinct nvl(m.rdate, n.rdate),max(case when m.rdate=n.rdate and m.userlevel = n.userlevel then m.rcnt_2+n.rcnt_2 else m.rcnt_2 end) "总数高级",max(case when m.rdate=n.... -
Error: PL/SQL: ORA-00980: 同义词转换不再有效
2015-06-24 17:11:48今天在写存储过程的时候,碰到一个问题,在执行存储过程的时候总是报错--同义词转换不再有效, 发现一个查询语句中的一个表原来使用的是一个同义词,就试着把这个同义词单独拿出来进行查询操作, 发现并没有问题。... -
PL/SQL:ORA-00980同义词转换不再有效
2014-01-07 19:01:22昨天下午已合作伙伴公司的开发人员打电话来求救,说他的存储编译出错,还截了图给我: ...其中接口数据库访问hr数据库是通过创建同义词的方式,用dblink来连接的,他们自己数据库也是通过dblink来访 -
一次对dual表的恢复操作(ORA-00980:同义词转换不再有效错误解决方法)
2021-05-04 03:10:24今天登陆到测试环境,在做日常操作时需要使用到dual表,但是在使用了一个查询语句时(SELECT to_char(current_timestamp) FROM dual)却提示'ORA-00980: 同义词转换不再有效'错误,于是开始了这次的分析和恢复.... -
oracle-ebs - ORA-00980:同义词翻译不再有效00980. 00000 - “同义词翻译不再有效” - SO中文参考 - ...
2021-05-06 01:24:04我们创建了一个具有有限访问权限的用户,并创建了一个同义词来从FND_user表中读取数据。同义词创建成功但是当我们使用以下命令获取数据:Select * from FND_USER以创建的用户身份登录时,我们收到以下错误:ORA-0098... -
ORA-00980 同义词转换不再有效(ORA-00980: synonym translation is no longer valid)
2009-08-20 14:01:00同义词创建时,不会去检测内容的准确性,即如果表不存在,也可以创建该表的同义词,但是select时会报ORA-00980 同义词转换不再有效(ORA-00980: synonym translation is no longer valid)的错误。 Tom对此错误的解释... -
同义词转换不再有效_1秒变电脑,手机吃鸡新体验,北通E1键鼠转换器上手体验!...
2020-12-08 12:23:57这两年移动游戏发展迅猛,《刺激战场》体验服虽然在近期火速关闭,但是《和平精英》的...不过现在好了,不管是刚枪体验游戏快感还是吃鸡上分提高排名,这款好的吃鸡神器都能很好的帮到你,它就是北通E1手游键鼠转换... -
提示ORA-00980 同义词转换不再有效的错误
2018-11-01 18:56:41但是今天不知为什么在pl/sql里再编译这个包的过程时报错“ORA-00980 同义词转换不再有效”,指向的就是过程中查询T1的语句。 若是另开一个sql窗口,输入过程中相同的查询语句则不会报错,能够查到数据。 目前已经... -
同义词挖掘的一些常用方法 及同义词替换程序
2018-10-02 11:36:28先谈谈同义词挖掘的一些常用方法 在用户使用搜索引擎的过程中,由于地区差异、文化水平等差异,用户所输入的query很多时候和资料中的描述不一致。这种情况下,为了能够召回更多的文档向用户展示,搜索引擎需要对... -
查询时没有报错,创建物化视图的时候报错ora-00980 同义词转换不再有效
2015-09-11 15:53:10我在创建视图的时候没有报错, 但是创建物化视图的时候报错ora-00980 同义词转换不再有效 实在不知道怎么出错 -
一种改进的基于同义词替换的中文文本信息隐藏方法
2008-11-20 11:01:55通过深入分析当前针对中文的基于同义词替换的自然语言信息隐藏算法,发现由于存在大量不完全可替换的同义词词组,经过同义词替换后可能...实验结果表明,该算法能有效的排除错误的同义词替换,替换的准确率达到89.1%。 -
同义词什么时候失效呢?
2021-05-01 03:24:18下面是一个简单的同义词测试,分两种情况:1、同义词与指向对象名称不同SQL> create public synonym t_synonym2 for nbudata.t_synonym22;--nbudata.t_synonym22对象并不存在Synonym createdSQL> select * ... -
seo同义词替换在线工具_8个免费的网站管理员在线SEO工具
2020-08-12 08:59:46seo同义词替换在线工具There are some great tools available to help webmasters with their SEO. Unfortunately, many of them require subscriptions and paying for them all can very expensive. However, ... -
同义词转换不再有效ORA-00980: synonym translation is no longer valid
2012-04-19 21:54:36同义词创建时,不会去检测内容的准确性,即如果表不存在,也可以创建该表的同义词,但是select时会报ORA-00980 同义词转换不再有效(ORA-00980: synonym translation is no longer valid)的错误。 解决:发现作为... -
同义替换:哈工大同义词词林扩展版
2018-04-20 11:48:00《同义词词林》是梅家驹等人于1983年编纂而成,年代较为久远,对于目前的使用不太适合,哈工大实验室基于该词林进行扩展,完成了词林扩展版。 下载地址:https://www.ltp-cloud.com/download/ 二、使用说明 扩展... -
Oracle同义词创建及其作用
2021-05-02 07:52:331 同义词的概念Oracle数据库中提供了同义词管理的功能。同义词是数据库方案对象的一个别名,经常用于简化对象访问和提高对象访问的安全性。在使用同义词时,Oracle数据库将它翻译成对应方案对象的名字。与视图类似,... -
php – 同义词查找器算法
2021-04-23 09:46:06这个问题可以简化为图论中的一个问题,在图论中,您可以在图中找到所有连接节点组.解决此问题的有效方法是执行“泛洪填充”算法,该算法本质上是递归呼吸首次搜索....当且仅当它们是同义词时,用边连接...