我怎么降多列在Oracle SQL Developer中为好

问题描述:

一个视图,以便我已经用于创建视图的脚本如下:我怎么降多列在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处的圆括号无用) –

决定要保留哪些列。然后:

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。 。 。谢谢。 –