Oracle 同义词指向两个名称相同但后缀不同的表?

Oracle 同义词指向两个名称相同但后缀不同的表?,oracle,synonym,Oracle,Synonym,我对oracle非常陌生,我试图创建一个同义词来在不同的日期指向两个不同的表。请看我下面的例子 我有两个名为table\u 1和table\u 2的表,还有一个同义词table。首先,我将同义词指向表1 为schema.table_1创建同义词表 第二天,我想把同义词指向表2。我应该用另一种说法吗 为schema.table_2创建或替换同义词表 或者还有别的办法。有人能帮我吗?有很多选择 创建一个数据库作业,该作业将按计划执行同义词更新。对于在替换同义词时使用同义词的查询,它可能会造成问题 创

我对oracle非常陌生,我试图创建一个同义词来在不同的日期指向两个不同的表。请看我下面的例子

我有两个名为
table\u 1
table\u 2
的表,还有一个同义词
table
。首先,我将同义词指向表1

为schema.table_1创建同义词表

第二天,我想把同义词指向
表2
。我应该用另一种说法吗

为schema.table_2创建或替换同义词表


或者还有别的办法。有人能帮我吗?

有很多选择

  • 创建一个数据库作业,该作业将按计划执行同义词更新。对于在替换同义词时使用同义词的查询,它可能会造成问题
  • 创建一个包,其中包含将从应用程序层隐藏表切换的过程
  • 根据下面的选择示例创建一个视图以隐藏表切换。假设您正在阅读,并且表具有相同的结构
  • 不要重复表格
  • 选择以供查看

    SELECT DUMMY
    FROM (
      SELECT 'X' AS DUMMY, 0 AS SEP FROM DUAL TABLE1
      UNION ALL
      SELECT 'Y' AS DUMMY, 1 AS SEP FROM DUAL TABLE2)
    WHERE
      SEP = MOD(EXTRACT(DAY FROM SYSDATE), 2)
    

    不,我只是给出一个表名示例,我需要澄清同义词。我应该每天替换同义词吗?阿伦,你还没有解释你为什么要这么做,你的高层次目标和问题是什么。你为什么要把它当作同义词?你每天都在旋转桌子吗?如果是-为什么?我们每天截断并加载表,因此我们尝试创建两组名称相同但后缀不同的表,并在其他日期指向这些表的同义词。Arun,为什么需要交替使用两个表?只使用一个有什么不对?因为我们在试图截断表时打开了用户会话。