【学习】SQL基础-015-视图
发表于:2024-10-11 作者:千家信息网编辑
千家信息网最后更新 2024年10月11日,1、本质:逻辑数据集,没有真正数据2、类型简单视图:不使用函数,不使用聚合;一般可以接受DML复杂视图:使用函数和聚合;不能接受DML3、原理oracle 访问 user_views 数据字典,找到视
千家信息网最后更新 2024年10月11日【学习】SQL基础-015-视图1、本质:逻辑数据集,没有真正数据
2、类型
简单视图:不使用函数,不使用聚合;一般可以接受DML
复杂视图:使用函数和聚合;不能接受DML
3、原理
oracle 访问 user_views 数据字典,找到视图的子查询并执行,返回数据;
访问视图,实际是访问基表;
视图是存放在数据字典中的一条子查询。
4、创建
前提:create view 权限
语法:
参数:
force: 即使子查询中明细表不存在,也创建视图。
noforce: 默认值,如果明细表不存在,则引发错误。
with check option 加约束进行检查,对视图进行 dml 操作时,检查创建时的 where 条件。 确保DML在特定范围内操作
with read only 只能进行查询,不能通过视图修改基表。 禁止DML操作
5、应用例
查询表空间的使用情况
create view tablesp_usage as
select a.tablespace_name as tablespace_name,
to_char(a.total/1024/1024,99999999) as total_mb,
to_char((a.total-b.free)/1024/1024,99999999) use_mb,
to_char(b.free/1024/1024,99999999) as free_mb,
to_char(((total-free)/total)*100,999.99) as "Used %"
from
(select tablespace_name,sum(bytes) as total from dba_data_files
group by tablespace_name) a,
(select tablespace_name,sum(bytes) as free from dba_free_space
group by tablespace_name) b
where a.tablespace_name=b.tablespace_name order by 5 desc;
6、删除
drop view 不会删除基表数据
2、类型
简单视图:不使用函数,不使用聚合;一般可以接受DML
复杂视图:使用函数和聚合;不能接受DML
3、原理
oracle 访问 user_views 数据字典,找到视图的子查询并执行,返回数据;
访问视图,实际是访问基表;
视图是存放在数据字典中的一条子查询。
4、创建
前提:create view 权限
语法:
参数:
force: 即使子查询中明细表不存在,也创建视图。
noforce: 默认值,如果明细表不存在,则引发错误。
with check option 加约束进行检查,对视图进行 dml 操作时,检查创建时的 where 条件。 确保DML在特定范围内操作
with read only 只能进行查询,不能通过视图修改基表。 禁止DML操作
5、应用例
查询表空间的使用情况
create view tablesp_usage as
select a.tablespace_name as tablespace_name,
to_char(a.total/1024/1024,99999999) as total_mb,
to_char((a.total-b.free)/1024/1024,99999999) use_mb,
to_char(b.free/1024/1024,99999999) as free_mb,
to_char(((total-free)/total)*100,999.99) as "Used %"
from
(select tablespace_name,sum(bytes) as total from dba_data_files
group by tablespace_name) a,
(select tablespace_name,sum(bytes) as free from dba_free_space
group by tablespace_name) b
where a.tablespace_name=b.tablespace_name order by 5 desc;
6、删除
drop view 不会删除基表数据
视图
数据
查询
明细
函数
字典
明细表
检查
复杂
前提
原理
参数
实际
情况
本质
权限
条件
条子
查询表
空间
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
怎么改数据库名
sql数据库面试常见问题
江西戴尔服务器续保调试
服务器系统崩了怎么处理
济南erp软件开发哪家公司好
搭建网络安全软件服务端
win7用什么数据库
access数据库总被锁死
万常选数据库实验十二
网络安全等保工作思路
静安区企业网络技术服务多少钱
网络安全宪法手抄报
暗黑2重制无法进入服务器
学软件开发电脑配置单
互联网元气科技
网络安全术语大全讲解
埃塞克斯网络安全硕士申请
数据库库表散列
怎么清空数据库表中的内容
qt界面显示数据库乱码
上海好的软件开发特点
网络安全投入不足
采编系统服务器是什么东西
内蒙古现代软件开发包括哪些
网络安全教育讲座心得体会200
松江区品牌软件开发价格实惠
辽宁交易进口软件代理服务器
七日杀按了连接服务器没有反应
java软件开发规范
服务器的环境温度