创建视图的时候使用 with check option 语句 保证插入和修改操作时视图只有年龄为22的学生。

SQL> connect system/lixiang666;
已连接。
SQL> select * from stu;SON      SNAME                      SAGE
-------- -------------------- ----------
1001     张三                         18
1003     李四                         22
1002     王五                         19SQL> create view st222  as3  select son,sname,sage4  from stu5  where sage=226  with check option;视图已创建。SQL> insert into st222  values('2222','哈哈',22);已创建 1 行。SQL> insert into st222  values('1254','赵四',18);
insert into st22*
第 1 行出现错误:
ORA-01402: 视图 WITH CHECK OPTION where 子句违规
SQL> select * from st22;SON      SNAME                      SAGE
-------- -------------------- ----------
1003     李四                         22
2222     哈哈                         22SQL> select sage,count(*) from stu group by sage;SAGE   COUNT(*)
---------- ----------22          218          119          1SQL> create view viewtemp(sage,count)2  as3  select sage,count(*) from stu group by sage;视图已创建。SQL> select * from viewtemp;SAGE      COUNT
---------- ----------22          218          119          1SQL> insert into viewtemp values(30,3);
insert into viewtemp values(30,3)
*
第 1 行出现错误:
ORA-01733: 此处不允许虚拟列SQL> update viewtemp set count=3 where sage=182  ;
update viewtemp set count=3 where sage=18*
第 1 行出现错误:
ORA-01732: 此视图的数据操纵操作非法

oracle SQL 命令行(二.视图(2))相关推荐

  1. oracle sql命令行中上下左右使用

    oracle sql命令行中上下左右使用 yum -y install readline,rlwrap 配置环境变量 alias sqlplus='rlwrap sqlplus' 测试 posted ...

  2. oracle SQL 命令行(二.视图)

    一.模式(Schema) 定义:也称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图. 理解: ① 一个数据库只有一个模式: ② 是数据库数据在逻辑级上的视图: ③ 数据库 ...

  3. oracle SQL 命令行(四.安全性自主控制)

    with admin option 用于系统权限授权,with grant option 用于对象授权. 但给一个用户授予系统权限带上with admin option 时,此用户可把此系统权限授予其 ...

  4. oracle SQL 命令行(三.增删改查)

    SQL> select * from stu;SON SNAME SAGE -------- -------------------- ---------- 1001 张三 18 1003 李四 ...

  5. oracle SQL 命令行(一.基础)

    关系数据库标准语言SQL(结构化查询语言),其功能不仅仅是查询--增删改查: 1 SQL> connect system/lixiang666 已连接. SQL> create user ...

  6. 解决SQL命令行回退的问题

    场景 在linux或者aix上安装后Oracle后,在SQL命令行下无法通过键盘的退格键回退,如下 解决方法 安装软件 # rpm -ivh rlwrap-0.41-1.el6.x86_64.rpm ...

  7. sql+php修改mysql结构,MSSQL_修改SQL-SERVER数据库表结构的SQL命令附sql命令行修改数据库,具体不废话了,请看下文代码 - phpStudy...

    修改SQL-SERVER数据库表结构的SQL命令附sql命令行修改数据库 具体不废话了,请看下文代码详细说明吧. 向表中增加一个 varchar 列: ALTER TABLE distributors ...

  8. mysql dede arctiny_如何用织梦SQL命令行工具操作数据库及常用sql语句整理

    用织梦的朋友都知道,如果需要对数据库进行批量操作,可以用织梦后台[系统]-[sql命令行工具]实现.其实这只是织梦系统为了大家操作方便,提供的一个对mysql数据库操作的工具,这样大家在需要批量操作数 ...

  9. oracle起监听命令,lsnrctl oracle 监听器 命令行 操作命令 lsnrctl services

    评论 # re: lsnrctl oracle 监听器 命令行 操作命令 lsnrctl services 2009-06-29 22:15 gddg 邪门的 错误 用360 kill 占用 1521 ...

最新文章

  1. P3806 【模板】点分治1
  2. 车模厂商能否用点心?
  3. dirname(__FILE__) 的使用总结
  4. ffmpeg text relocations
  5. 类加载机制-双亲委派,破坏双亲委派--这一篇全了解
  6. U盘安装Ubuntu14.04
  7. OpenGL phong lighting冯氏光照的实例
  8. Hazelcast入门指南第1部分
  9. Fiddler快速入门
  10. 第3章 别碰白块(《C和C++游戏趣味编程》配套教学视频)
  11. 使用 ApplicationDomain 类
  12. 遗传算法解决作业调度c语言,遗传算法(GA)的C语言实现
  13. Sql Server 当前日期第一天
  14. switchhost
  15. 仿今日头条项目——个人中心
  16. matlab:快速傅里叶(反)变换 FFTIFFT
  17. 上海流浪汉沈巍身份大爆光26年不上班照常领工资
  18. AntV X6流程图绘制程序(官方示例纯javascript+html+css)
  19. 大聪明教你学Java | 深入浅出聊布隆过滤器(Bloom Filter)
  20. 如何更好的与ChatGPT人机对话进行辅助pyhton代码开发

热门文章

  1. 关于pycharm右键只能选择run Unit不能直接run的解决方法
  2. Could not decode a text frame as UTF-8 的解决
  3. pytorch 维度练习
  4. 树莓派 ubuntu 安装Python+OpenCV
  5. vs2015更改默认项目类型
  6. eclipse 无法解析导入 javax.servlet 的解决方法
  7. 2014新跟踪算法KCF笔记
  8. 消费端代码获取队列名称_B端产品要懂的技术
  9. oracle rac 组播,Oracle 11g RAC安装测试组播
  10. python小白逆袭大神课程心得_Python小白逆袭大神学习心得