我得到了一个现有系统的 oracle 转储文件。转储文件包含表 PARTS,但是当我查看代码正在执行的查询时。它主要使用M_PARTS,只有一次使用PARTS。oracle 是否允许在一个表上使用多个名称?
请注意,我不是在谈论别名功能。IE。
Select M_PARTS.*
from PARTS M_PARTS
我想知道oracle中是否有设置永久别名。我只是创建了一个表PARTS,我可以在查询中将其称为PARTS或M_PARTS。
我得到了一个现有系统的 oracle 转储文件。转储文件包含表 PARTS,但是当我查看代码正在执行的查询时。它主要使用M_PARTS,只有一次使用PARTS。oracle 是否允许在一个表上使用多个名称?
请注意,我不是在谈论别名功能。IE。
Select M_PARTS.*
from PARTS M_PARTS
我想知道oracle中是否有设置永久别名。我只是创建了一个表PARTS,我可以在查询中将其称为PARTS或M_PARTS。
有点,因为您可以创建同义词:
CREATE SYNONYM PARTS FOR THE_SCHEMA.M_PARTS;
然而,奇怪的是,转储文件会以这种方式不一致。你确定是同一张桌子?文件是如何创建的?
是的,使用同义词。
尽管同义词是一种解决方案,但我找到了构建数据库的实际脚本,它使用物化视图而不是同义词。
create materialized view M_Parts
tablespace USERS
refresh fast
as select * from Parts