如何在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周围的括号是无用的)