alter view teacher('姓名','分数','等级') as select a.tname,b.score,b.grade from teacher2 a,evaluate b where a.tno=b.tno
我这里想修改视图teacher,它原先只有姓名和分数两列,现在我想在增加一列等级,但是我用上面这条语句修改它的时候报错了。错误为:选项缺失或无效。求解
我这里想修改视图teacher,它原先只有姓名和分数两列,现在我想在增加一列等级,但是我用上面这条语句修改它的时候报错了。错误为:选项缺失或无效。求解
解决方案 »
- oracle数据库中sql执行问题
- 一点问题关于索引表空间
- oracle好难啊,推荐入门书
- oracle10g 自动增长序列触发器自动弹出页面问题
- 请教达人:oracle中的#、@、$各有什么含义,怎样使用??拜谢!
- 数据库问题,高手请进,在线等!
- 诡异事情一表A 记录大概是10E条... 无法查询
- oracle中游标是否可以和sql server一样取得任意位置上的数据行?
- 请教 , 如何把Sql Server 中的以下语句 转换为 Oracle 中正确的语法
- 求大神帮忙解决oracle12c关于无法从该产品清单读取主目录列表 的问题。
- 新人提问:关于PL/SQL Developer 的函数
- c#udp数据操作问题
然后 update?
此外,修改视图的用户必须拥有与该视图有关的表格、视图、表格值函数的ALTER VIEW和SELECT许可以及对该视图调用的标量函数(scalar-valued function)的EXECUTE许可。
你还需要牢记一点:如果你最初用WITH ENCRYPTION或者CHECK OPTION创建的视图,你必须在ALTER VIEW语句后面再次包含这些参数。也就是说,如果你修改了视图,那么你必须重新设置WITH ENCRYPTION和CHECK OPTION。这些参数不会自动保留下来。