0

私の上級技術者がビューを準備しました。labelソーススクリプトを表示すると、どちらのテーブルにもその列が含まれていないため、列がどこに存在するのか理解できません。その場でビューの一部として存在する列ですか?

select label labelName
, e.name
, e.country 
from entity e

ソーススクリプト:

SELECT e.entity_id
, se.screen_id
, s.country_code
,desc_trans translatedValue
, et.language_code
, cp.NAME name
FROM entity e 
LEFT OUTER JOIN CONTROL_PREFIX cp 
    ON e.CONTROL_PREFIX_CODE = cp.CONTROL_PREFIX_CODE
, entity_trans et
, screen s
, screen_entity se
WHERE e.entity_id = et.entity_id 
AND e.entity_id = se.entity_id 
AND se.screen_id = s.screen_id 
AND e.entity_type_code = 'LB'

UNION

SELECT e.entity_id
, se.screen_id
, s.country_code
, field_name labelName
, label labelText
, NULL translatedValue
, l.language_code
, cp.NAME name
FROM entity e 
LEFT OUTER JOIN CONTROL_PREFIX cp 
    ON e.CONTROL_PREFIX_CODE = cp.CONTROL_PREFIX_CODE
, language l
, screen s
, screen_entity se
WHERE l.language_code NOT IN
(
    SELECT et1.language_code
    FROM entity e1
    , entity_trans et1
    WHERE e1.entity_id = et1.entity_id 
    AND e1.entity_id = e.entity_id 
    AND e1.entity_type_code = 'LB'
) 
AND e.entity_type_code = 'LB' 
AND s.screen_id = se.screen_id 
AND e.entity_id = se.entity_id;
4

1 に答える 1

0

投稿したSQLがビューの生成に使用されたSQLであり、完全であると仮定します

すなわち

create view myView as
select label labelName
, e.name
, e.country 
from entity e

Labelは表にありますEntityが、ビューではmyViewとして表示されLabelNameます。

がビューの名前である場合entity、そのビューの背後にあるソースを提供する必要があります。

于 2012-12-13T20:32:47.893 に答える