oracle 创建学生选课视图

oracle 创建学生选课视图,第1张

概述1,视图概念:视图是一个逻辑结构,本身不包含任何数据,是一个可命名的select语句。    透过视图可以看到底层数据,但是视图和数据是相互独立的。 2,创建视图需要有DBA权限。 3,语法:CREATE [OR REPLACE] [FORCE|NOFORCE] VIEW view[(alias[,alias]..)]    AS subquery; 4,create or replace 表示若 1,视图概念:视图是一个逻辑结构,本身不包含任何数据,是一个可命名的select语句。    透过视图可以看到底层数据,但是视图和数据是相互独立的。 2,创建视图需要有DBA权限。 3,语法:CREATE [OR REPLACE] [FORCE|NOFORCE] VIEW vIEw[(alias[,alias]..)]    AS subquery; 4,create or replace 表示若视图存在则替换掉; 如: sql> create vIEw testvIEw3
  2  as 
  3  select * from test3; 视图已创建。   sql> create vIEw testvIEw3
  2  as 
  3  select * from test3;
create vIEw testvIEw3
            *
第 1 行出现错误:
ORA-00955: 名称已由现有对象使用
修改视图: sql> create or replace vIEw testvIEw3
  2  as
  3  select * from test3; 视图已创建。
5,force 表示若表不存在则强制创建视图; 如:sql> create vIEw tt
  2  as
  3  select * from tt;
create vIEw tt
            *
第 1 行出现错误:
ORA-01731: 出现循环的视图定义
sql> create force vIEw tt
  2  as
  3  select * from tt; 警告: 创建的视图带有编译错误。 6,查看视图结构: sql> desc testvIEw3;
 名称                                      是否为空? 类型
 ----------------------------------------- -------- ----------------------------
 ID                                        NOT NulL NUMBER(38)
 Lname                                              VARCHAR2(20)
 Fname                                              VARCHAR2(20)

7,在使用聚合函数创建视图时,需制定别名; sql> create vIEw testvIEw4
  2  as 
  3  select ID,sum(ID) from test3
  4  group by ID;
select ID,sum(ID) from test3
          *
第 3 行出现错误:
ORA-00998: 必须使用列别名命名此表达式
sql> create vIEw testvIEw4
  2  as
  3  select ID,sum(ID) test3_ID from test3
  4  group by ID; 视图已创建。   8,更新视图: sql> select * from testvIEw5;   TEST5_ID TEST5_name           TEST5_Fname
---------- -------------------- --------------------
         3 kong                 sales
         2 hh sql> update testvIEw5 set test5_name=‘kong_gai‘
  2  where test5_ID=3; 已更新 1 行。 sql> select * from testvIEw5;   TEST5_ID TEST5_name           TEST5_Fname
---------- -------------------- --------------------
         3 kong_gai             sales
         2 hh   原文链接 https://www.csdn.net/gather_2d/MtTaQgwsOTAxMC1ibG9n.html 总结

以上是内存溢出为你收集整理的oracle 创建学生选课视图全部内容,希望文章能够帮你解决oracle 创建学生选课视图所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/1159572.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-01
下一篇 2022-06-01

发表评论

登录后才能评论

评论列表(0条)

保存