2012-02-01 48 views
0

我每周都会收到一个大的Oracle查询。规范化Oracle查询但仅保留SQL?

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

FieldC包含大量可以说20(+)不同的字符串,而总报告带来大约20 000行。

所以我想把这20个(+)字符串放在一个自己的表(TABLE2)中,并通过一个ID引用它们。

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

有没有什么方法可以在Oracle中提供这种功能 - 将一些东西添加到我现在正在运行的查询中?

由于提前,

哈利

UPDATE

就像在评论中提到,我的问题:

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

这有可能在甲骨文?

2) Create and populate TABLE2 with surrogate keys.

这有可能在甲骨文?我有什么要谷歌?

3) Make weekely query through both tables.

这有可能在甲骨文?我有什么要谷歌?

+3

你的问题是模糊的我。您可以介绍几个步骤:1)将数据插入TABLE1(和TABLE2)中2)用代理键创建并填充TABLE2。 3)通过两个表进行逐周查询。你需要哪些步骤的帮助?请解释。 – danihp 2012-02-01 08:57:43

+0

举一些例子,也许我们可以更好地理解它。 – 2012-02-01 09:21:45

回答

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