2

我得到了一个现有系统的 oracle 转储文件。转储文件包含表 PARTS,但是当我查看代码正在执行的查询时。它主要使用M_PARTS,只有一次使用PARTS。oracle 是否允许在一个表上使用多个名称?

请注意,我不是在谈论别名功能。IE。

Select M_PARTS.*
from PARTS M_PARTS

我想知道oracle中是否有设置永久别名。我只是创建了一个表PARTS,我可以在查询中将其称为PARTSM_PARTS

4

3 回答 3

4

有点,因为您可以创建同义词:

CREATE SYNONYM PARTS FOR THE_SCHEMA.M_PARTS; 

然而,奇怪的是,转储文件会以这种方式不一致。你确定是同一张桌子?文件是如何创建的?

于 2012-02-24T02:25:00.477 回答
1

是的,使用同义词

于 2012-02-24T02:25:17.497 回答
0

尽管同义词是一种解决方案,但我找到了构建数据库的实际脚本,它使用物化视图而不是同义词。

create materialized view M_Parts            
tablespace USERS
refresh fast
as select * from Parts
于 2012-02-24T04:07:56.590 回答