ビューを作成する必要がありますが、データは、列数に基づいて1つの内部テーブル定義に対して7つを超えるSQLServerテーブルを作成できるテーブル用の独自のデータベース管理を備えたアプリケーションから生成されます。
テーブルはすべて['m'&number]で終わります。たとえばdevicem1
、devicem2
..。devicem10
それらはすべてlogical_name
主キーとして含まれていますが、どのテーブルが内部テーブルの他の列を保持するかを信頼することはできません。
device
アプリケーションが変更されたときに、作成したいストアドプロシージャを台無しにしないように、テーブルを結合するビューを作成する必要があります。
このクエリに基づく:
CREATE VIEW device AS
SELECT *
FROM devicem1 m1, devicem2 m2, devicem3 m3, ... devicem10 m10
WHERE m1.logical_name = m2.logical_name
AND m1.logical_name = m3.logical_name
...
AND m1.logical_name = m10.logical_name
&が存在しない可能性があるという事実を無視できる10個のテーブルを結合する方法はありますか?devicem9
devicem10