暂无图片
oracle一般什么情况下需要使用视图?
我来答
分享
清晨到日暮
2021-10-18
oracle一般什么情况下需要使用视图?
暂无图片 5M

oracle一般什么情况下需要使用视图?

我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
DarkAthena

以下内容为个人工作经验,非教科书标准答案

1.数据查询权限控制:

比如不想让指定用户看到某些行或者某些列,就可以创建一个这样的视图,然后将这个视图授权给该用户查询,此时用户无原表权限,但是能看这个视图里的数据

2.精简sql或者模块化sql:

有时候sql会写得比较长,影响可读性,可以把一个具有特定意义的子查询变成一个视图,此时其他场景下也只需要引用这个视图而不需要写一大串sql了,常见于报表sql

3.UI应用程序需要:

有些展现程序只能指定表名和字段名来展现数据,此时就必须建立一个视图了

暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
select * from a,b where a.id=b.id; 如果a有100行数据,b有100万行数据,a与b是1:N关系,N很低,应该怎样优化SQL?
回答 1
已采纳
因为a与b是1:N关系,N很低,可以在b的连接列(id)上创建索引,让a与走嵌套循环(anlb),这样b表会被扫描100次,但是每次扫描表的时候走的是id列的索引(范围扫描)。如果让a和b进行HASH
在Oracle数据库中,哪个后台进程负责维护数据块的缓冲区缓存,并且当数据库缓冲区变满时,它会将最近最少使用的块写出到磁盘?
回答 1
已采纳
选D.DBWn这是数据库写入进程,负责将修改过的数据库缓冲区内容写入磁盘。当缓冲区变满时,DBWn会将最近最少使用的块写出到磁盘。
Oracle数据库如何构建一个上万行的包呢
回答 2
可以使用Oracle数据库中的PL/SQL来构建一个包,包含上万行代码。PL/SQL是Oracle在标准SQL上的过程性扩展,不仅允许在PL/SQL程序内嵌入SQL语句,还可以使用各种类型的条件分支语
oracle CDB、 非CDB是从哪个版本开始做了区分?
回答 1
已采纳
12c开始有pdb概念的。你安装时候可以选择nonpdb模式,那么就没有CDB了。如果选择了CDB模式就是CDB了,这种有PDB
在使用expdp导出数据表时query中用to_date指定具体的时间出错
回答 1
已采纳
把你的括号转义一下,如果不会转义的话建议用parfile参数。把directory后面的全部写到a.par文件,不需任何转义然后expdpGROUPTEST/oracleparfilea.par
做国产数据库的上市公司有哪些?
回答 2
您好,粗略了解国产厂商中上市公司有:阿里、腾讯、浪潮、科蓝。具体可参考排行榜中国产排名https://www.modb.pro/dbRank
windows下的oracle监听无法自动启动问题
回答 4
已采纳
感谢关注,应该是修改了主机名的原因,现在正常了
update更新问题
回答 5
单节点数据库,数据库版本是11.2.0.4版本的,没有办法使用18c这个新特性;
在windows下安装oracle 11.2.0.1
回答 5
Windows下安装Oracle可参考Oracle官方文档https://docs.oracle.com/cd/E1188201/install.112/e49703/toc.htmBGBEEBAD
如何在mysql实现Oracle 的to_number函数?
回答 1
已采纳
mysql 只有简单的cast 转换函数,没有oracle tonumber 这么强大的功能。更强大的功能可以在应用后端实现。