手机评站网今天精心准备的是《oracle视图》,下面是详解!
怎么在oracle中查询出所有的视图view?
1、通过pl/sql,登录oracle数据库,
2、敲入sql,可以查询本库的所有视图view,select * from all_views t,结果中owner代表不同的用户;
3、如果查看本用户的所有视图view,执行sql,select * from user_views t,可以看到本用户并没有创建过视图,
4、如果要看本库,每个用户分别有多少视图view,执行sql,select owner, count(*) from all_views t group by owner,
oracle 视图有什么用呢?
谢谢...
谢谢
比如说图书馆有图书book(id,name,prise....)
读者reader(id.....)
借阅关系 borrow( bookid,readerid,date)
显然存在一张表很不方便操作,分开又不方便查看
那就建立个视图,view1:
select * from book,reader,borrow where book.id=bookid and reader.id=readerid
这样只要查询select * from view1 就可以看到谁借了什么书了,包括所有的详细内容。
有时后会有非常复杂的逻辑,视图可以用来方便理解,可以当作中间层简化逻辑
oracle视图的几个重要内容
视图的定义:
视图的优点:
视图的分类:
视图的作用:
视图的创建:
视图的定义原则: