2017-11-21 12 views
1

私は同じ列名を持つschema.ITEM_DATA_2017_01_01, schema.ITEM_2017_01_02, schema.ITEM_DATA_201_01_03 ....のようなオラクルテーブルを持っています。実際には、ジョブを実行するときに作成される履歴テーブルです。 SQLデベロッパーを使用して日付範囲を指定したすべてのテーブルで検索を実行するにはどうすればよいですか。 助けてください。あなたはいつも古き良き労働組合を使用することができますが、私はあなたがこのような何かを探していると信じて、私の知る限りではオラクルではサポートされていないoracleの日付範囲の複数のテーブルからクエリする方法

よろしく、 ラメシュ

+1

なぜこのような表を作成していますか? 1つの履歴テーブルを使用するようにジョブを変更し、アイテムが追加されたときに問題を回避する日付列を追加します。 – MT0

+0

これはSQL Developerを使用して具体的に行う必要がありますか?私はPL/SQL Developerを使用しているので、私は助けることができないように思えます。 –

答えて

1
+0

提案していただきありがとうございます。 – ramsbh

+0

興味のある列はわかりませんが、基本的には select * ITEM_DATA_2017_01_01から選択* ITEM_DATA_2017_01_02などからすべて選択*(データがテーブル間でデータを複製できる場合は、すべてがユニオンではなくユニオンを使用します) – user8834780

0

それ良いデザインではありませんし、それらのテーブルを検索することの合理化のためだけにテーブルのセットを行うことは非常に奇妙です。

この奇妙なアプローチが本当に必要な場合は、UNION ALLを使用してこのテーブルを作成できます。おそらく、テーブルを作成するあなたの仕事でユニオンエディタのビューを作成し、それを修正する必要があります。多分、指定されたデータ範囲を使ってこのステートメントを作成する必要があります。しかし、ほとんどの場合、良い方法は悪いアイデアを落とし、オプションで1つのテーブルを使用することです。

関連する問題