如何在Oracle SQL developer中从视图中永久删除多个列

如何在Oracle SQL developer中从视图中永久删除多个列,sql,oracle,oracle-sqldeveloper,Sql,Oracle,Oracle Sqldeveloper,因此,我用于创建视图的脚本如下所示: 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'

因此,我用于创建视图的脚本如下所示:

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学习者


这一切都在Oracle SQL Developer中完成。

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

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';

基本上,这会使用所需的列重新创建视图。

这就是答案。我唯一建议的另一件事是,根据具体情况,删除并重新创建视图可能更有意义。@a_horse_没有名字的_horse_。谢谢。非常简单:不要使用可怕的
select*
(顺便说一句:select周围的括号是无用的)