oracle 有两个用户 下边都有一个同样的表 能在A用户下查询B用户的表

2020-07-27 科技 91阅读
B用户修改的是B下的表,你查询查的是A用户下的表,你把A用户下的表drop掉以后,因为你没有改任何程序,这时你应该查询不到数据吧?
按照你的说法没有加前缀,我认为就是B.,那么你把A下的表drop了,那么应该没有数据了才对,不应该还有数据吧?
如果一点程序不想改,那么只能是建立同义词了,不过还是要把多余的表删除掉,因为不改程序的话,oracle好像是先找实体,而后才是同义词,具体的顺序我记不那么清楚了,至于说建立的语句这部分比较容易,因为表名都是一样的,那么直接用dba_tables中两个用户表名相等的表关联就可以,弄个列编辑软件写一次就行了,然后放在sql中执行,或者写一个脚本也可以。不用一个一个写的。drop后再建立同义词。不过如果一个库查询同义词过多,好像会有性能问题,不过如果不改程序似乎解决办法还真的只有这样。
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com