plsql创建视图

create table people(rymc varchar2(20),rybh number(15),ycyzt char(1) )select * from people;insert into people values(✀小周✀,✀01✀,0);insert into people values(✀小赵✀,✀02✀,0);insert into people values(✀小钱✀,✀03✀,0);create table info(bz varchar(100));select *from info;alter table info add (rybh number(15));insert into info values(✀4✀,✀01✀);insert into info values(✀4✀,✀02✀);insert into info values(✀4✀,✀03✀);这是我创的两张表,想创建一个视图 怎么创建啊?包含两张表所有的字段,第二个表rybh 就不需要了...
2026年09月23日 22:00
有2个网友回答
网友(1):

使用create view 语句创建视图

create [or replace][force | noforce] view [user.] viewName

(column [,column2]...)

as query

[with check option[Constraint constraint]]

[with read only]

or replace 表示如果同名的视图存在,则使用新视图替代已有的视图。

force 强制创建视图,不考虑基表是否存在,是否具有使用基表数据的权限。

noforce 只有基表存在且具有权限,才可以创建视图。

user 表示创建视图的用户名。

viewName 表示将要在数据库上创建的视图名称。

column 指定视图中的列名。

query 表示生成视图的select语句。

with check option 指定强制检查通过视图修改数据的操作。

constraint 表示指定的约束名称。

with read only: 表示创建的视图只能检索数据,不能修改数据。

网友(2):

create view vw_p
as
select a.rymc,a.rybh,a.ycyzt,b.bz
from people a,info b
where a.rybh=b.rybh