规范化Oracle查询但只停留在SQL中?

时间:2012-02-01 08:48:28

标签: sql database oracle

我每周都会运行一个大的Oracle查询。

Select fieldA,fieldB,fieldC, ... FROM TABLE

FieldC包含许多20(+)个不同的字符串,而总报告带来大约20 000行。

所以我想把自己的20(+)字符串带到自己的表(TABLE2)中,并用ID引用它们。

因此,插入一个新字符串应该自动引用一个新的id,但已知的字符串会被它们在TABLE2中的ID引用。

有没有办法在Oracle中承担这一点 - 在我现在运行的查询中添加一些东西?

提前致谢,

哈利

更新

就像提到的评论一样,我的问题是:

1) Insert data in TABLE1 (and TABLE2 at a time?)

这可能在Oracle中吗?

2) Create and populate TABLE2 with surrogate keys.

这可能在Oracle中吗?我有什么谷歌?

3) Make weekely query through both tables.

这可能在Oracle中吗?我有什么谷歌?

1 个答案:

答案 0 :(得分:1)

  1. 是的,使用触发器
  2. 是的,使用序列
  3. 是的,使用dbms_job