首页 > 其他分享 >同义词INVALID的相关测试

同义词INVALID的相关测试

时间:2022-10-14 21:00:10浏览次数:47  
标签:10 13 14 同义词 object INVALID ORCL 2022 测试

文档课题:同义词INVALID的相关测试.
数据库:oracle 11.2.0.4 64位
1、创建同义词
scott@ORCL 2022-10-14 13:34:42> create public synonym syn_dept for app2_dept;

Synonym created.
scott@ORCL 2022-10-14 13:36:09> select * from syn_dept;

DEPTNO DNAME LOC
---------- -------------- -------------
10 ACCOUNTING NEW YORK
20 RESEARCH DALLAS
30 SALES CHICAGO
40 OPERATIONS BOSTON
sys@ORCL 2022-10-14 13:44:57> col object_name for a15
sys@ORCL 2022-10-14 13:45:05> select object_name,status from dba_objects where object_type='SYNONYM' and object_name='SYN_DEPT';

OBJECT_NAME STATUS
--------------- -------
SYN_DEPT VALID
说明:公共同义词创建完成,且状态为valid.
2、删依赖表
scott@ORCL 2022-10-14 13:41:34> drop table app2_dept;

Table dropped.
sys@ORCL 2022-10-14 13:45:06> select object_name,status from dba_objects where object_type='SYNONYM' and object_name='SYN_DEPT'

OBJECT_NAME STATUS
--------------- -------
SYN_DEPT INVALID
scott@ORCL 2022-10-14 13:46:13> select * from syn_dept;
select * from syn_dept
*
ERROR at line 1:
ORA-00980: synonym translation is no longer valid
说明:删除创建同义词的基表,同义词状态变成invalid,并且不能查询该同义词.
3、编译同义词
sys@ORCL 2022-10-14 13:46:18> alter public synonym SYN_DEPT compile;

Synonym altered.

sys@ORCL 2022-10-14 13:47:35> select object_name,status from dba_objects where object_type='SYNONYM' and object_name='SYN_DEPT';

OBJECT_NAME STATUS
--------------- -------
SYN_DEPT VALID
scott@ORCL 2022-10-14 13:46:47> select * from syn_dept;
select * from syn_dept
*
ERROR at line 1:
ORA-00980: synonym translation is no longer valid
说明:编译同义词后,状态显示为valid,但依然不能查询该同义词.
4、闪回依赖表
scott@ORCL 2022-10-14 13:49:56> select object_name,original_name,operation,type from user_recyclebin;

OBJECT_NAME ORIGINAL_NAME OPERATION TYPE
------------------------------ -------------------------------- --------- -------------------------
BIN$6vkkyqauDxvgU9iFqMDeyA==$0 PK_TEST_ID DROP INDEX
BIN$6vkkyqavDxvgU9iFqMDeyA==$0 APP2_DEPT DROP TABLE

scott@ORCL 2022-10-14 13:51:26> flashback table APP2_DEPT to before drop;

Flashback complete.

scott@ORCL 2022-10-14 13:51:52> select * from syn_dept;

DEPTNO DNAME LOC
---------- -------------- -------------
10 ACCOUNTING NEW YORK
20 RESEARCH DALLAS
30 SALES CHICAGO
40 OPERATIONS BOSTON
说明:闪回此前删除的表后,同义词恢复正常查询.
5、闪回不编译
scott@ORCL 2022-10-14 13:53:01> drop table app2_dept;

Table dropped.

sys@ORCL 2022-10-14 13:53:59> select object_name,status from dba_objects where object_type='SYNONYM' and object_name='SYN_DEPT'

OBJECT_NAME STATUS
--------------- -------
SYN_DEPT INVALID

scott@ORCL 2022-10-14 13:53:40> select object_name,original_name,operation,type from user_recyclebin;

OBJECT_NAME ORIGINAL_NAME OPERATION TYPE
------------------------------ -------------------------------- --------- -------------------------
BIN$6vkkyqaxDxvgU9iFqMDeyA==$1 BIN$6vkkyqauDxvgU9iFqMDeyA==$0 DROP INDEX
BIN$6vkkyqayDxvgU9iFqMDeyA==$0 APP2_DEPT DROP TABLE

scott@ORCL 2022-10-14 13:54:14> flashback table APP2_DEPT to before drop;

Flashback complete.

scott@ORCL 2022-10-14 13:54:22> select * from syn_dept;

DEPTNO DNAME LOC
---------- -------------- -------------
10 ACCOUNTING NEW YORK
20 RESEARCH DALLAS
30 SALES CHICAGO
40 OPERATIONS BOSTON

说明:以上测试说明删除表后在闪回恢复表,即使不将同义词状态编译成valid也不影响该同义词的查询.

标签:10,13,14,同义词,object,INVALID,ORCL,2022,测试
From: https://blog.51cto.com/u_12991611/5757971

相关文章

  • Debug时导入测试数据
    一般开发在D系统,测试是Q系统,但是D系统没数据,测试不方便,但是传输Q又得走流程。可以考虑测试时把Q系统内表数据下载下来,然后在D系统中导入使用。(针对在D系统修改代码的情况)比......
  • 测试的那些事儿
    产品开发完毕之后,需要测试,测试没有问题才能上线。测试是很重要的一个环节,特别是针对用户体量很多的产品,如果没有经过严谨且细致的测试,上线之后出现各种bug和体验不好,都会让......
  • 转载:ElementUI源码系列一 - 从零搭建项目架构,项目准备、项目打包、项目测试流程
    创建入口文件首先,在你的电脑里寻找一个风水宝地,创建一个文件夹,通过 npminit-y,初始化 package.json文件;创建 src文件夹,在它下面创建 src/index.js入口文件,它是我们项......
  • 项目概述、部署数据库服务mysql、配置网站服务、测试配置
    Project3_day01知识点:一、准备数据库服务器二、搭建数据库服务器三、配置MySQL主从同步四、配置读写分离服务器五、配置数据库服务器六、配置网站服务器七、测试配......
  • 关于ansible-通过playbook-对aws上windows-server的连接性测试
    因笔者这ansible对windows的管理没有使用常规的连接方式而是采用的ansible主控端,通过发送ssm命令管理远端的aws上的windows主机因此一台新的机器接入进来后,及各个相关的......
  • 测试项目(二):重做后端
    好家伙,上一篇做出来问题多多, 问题太多了,包括但不限于前端报错:1.超出调用栈 2.跨域错误 vue3确实有很多我不熟悉的地方所以,我们用回vue2吧这里全部用回之前的方法......
  • 测试工程师的三年之痒
    内容大纲原文解读测试的核心是测试策略,即测什么和怎么测。具体包括:测试的对象和范围是什么?测试的目标是什么?测试的重点和难点是什么?测试的深度和广度是什么?如何安排测试......
  • Argument data type text is invalid for argument 1 of replace function
    今天给webapi添加了搜索,结果数据库显示了这个错误,Argumentdatatypetextisinvalidforargument1ofreplacefunction查了一下发现是字段类型ntext的问题,解决办法......
  • 精准测试技术十年发展漫谈
    一、 背景精准测试技术,是这几年比较热的一个方向。从2012年这个体系开始诞生,到现在整整历经了10年的时间。中国从国外引进了很多技术,火与不火其实在国外已经决定了。本土成......
  • 《MiniPRO H750开发指南》第五十二章 FPU测试(Julia分形)实验
    第五十二章FPU测试(Julia分形)实验​本章我们将学习如何开启STM32H750的硬件FPU,并对比使用硬件FPU和不使用硬件FPU的速度差别,以体现硬件FPU的优势。​本章分为如下几个小节......