作者:zhaiweibubu | 来源:互联网 | 2023-06-29 02:24
openGauss每日一练第11天课后作业
1.为系统表PG_DATABASE创建视图,重命名视图并修改owner为jim,
create view db_view as
select * from pg_database;
alter view
db_view rename to db_view2;
create user jim
password 'gauss_4U';
alter view
db_view2 owner to jim;
select * from pg_views where viewname='db_view2';
\dv

2.创建一个用户表student,并在用户表上创建视图,修改视图schema;
create table
student (
id int,
first_name
char(20),
last_name
char(20)
);
insert into
student values
(1, 'Joes',
'Hunter'),
(2,
'Lily','Carter'),
(3, 'James',
'Cook'),
(4, 'Lucy',
'Baker');
create view
student_view as select * from student where id>2;
create schema
school;

select * from student_view;

alter view
student set schema school;
\dv
\dv school.*

3.使用pg_views查看视图信息
select * from
pg_views where viewname='db_view2' or viewname='student_view';

4.删除视图、表、用户
drop view
db_view2;
drop view
school.student_view;
drop table
student;
drop user jim
cascade;
drop schema
school;
