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