2017-05-19 17 views
0

一個視圖,以便我已經用於創建視圖的腳本如下:我怎麼降多列在Oracle SQL Developer中爲好

create view Grantson_Samples as 
( 
    select * 
    from MEASUREMENT 
    inner join SCIENTIST using (Scientist_Num) 
    inner join SITE using (Site_ID) 
    inner join MEASUREMENT_TYPE using (Name) 
    where SCIENTIST_NUM = '31415' 
); 

不要蓋擔心的東西(那些是其他表格)。但問題是生成的視圖具有所有這些我不想要的額外列。我如何放棄這些? 基本上紅色框中的所有東西都需要去。

非常感謝您對任何錯誤所作的道歉。菜鳥SQL學習者在這裏。

Screenshot of the view.

這是所有Oracle SQL Developer中。

+0

非常簡單:不要使用可怕的'select *'(順便說一句:select處的圓括號無用) –

回答

1

決定要保留哪些列。然後:

create or replace view Grantson_Samples as 
    select col1, col2, . . . 
    from MEASUREMENT inner join 
     SCIENTIST 
     using (Scientist_Num) inner join 
     SITE 
     using (Site_ID) inner join 
     MEASUREMENT_TYPE 
     using (Name) 
    where SCIENTIST_NUM = '31415'; 

基本上,這會重新創建您想要的列的視圖。

+0

這就是答案。我建議的另一件事是,根據情況,放棄並重新創建視圖可能更有意義。 – Doug

+0

@a_horse_with_no_name。 。 。謝謝。 –