问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

关于oracle 视图的操作

发布网友 发布时间:2022-04-25 12:27

我来回答

4个回答

懂视网 时间:2022-04-30 02:40

(1) 利用企业管理器查看“ygbx_user”方案下的视图。

 

(2) 利用企业管理器查看“consume_view”视图的信息。

 

(3)利用SQL*Plus或iSQL*Plus查看“card_view”视图的子查询语句。

 

SQL> select text from user_views where view_name=‘YGBX_CARD_UIEW‘

  2  ;

 

(4)利用SQL*Plus或iSQL*Plus显示“insurance_view”视图的信息。

 

SQL> select view_name,view_type,read_only,text,text_length from user_views

  2  where view_name=‘insurance_view‘

  3  ;

 

 

3.视图数据的更新

(1) 利用SQL*Plus或iSQL*Plus向“business_view”插入一个记录,企业编号为“B1997010287”,企业名称为“格林制药”,企业类型为“企业”,企业地址为“鸭绿江街98号”,联系电话为“84692315”。

 

SQL> alter table business modify(bno char(20));

表已更改。

SQL> insert into business_view values(‘B1997010287‘,‘格林制药‘,‘企业‘,‘鸭绿江街98号‘,‘84692315‘);

已创建 1 行。

 

(2) 利用SQL*Plus或iSQL*Plus查看“business”表是否有变化。

SQL> select * from business;

 

 

4.删除视图

(1) 利用企业管理器删除“business_view”视图。

 

(2) 利用企业管理器删除“card_view”视图。

 

(3) 利用SQL*Plus或iSQL*Plus删除“consume_view”视图。

SQL> drop view consume_view;

 

 

(4) 利用SQL*Plus或iSQL*Plus删除“insurnce_view”视图。

SQL> drop view insurance_view;

 

 

5.创建同义词

(1) 利用企业管理器创建企业表同义词,名为“qyb”。

SQL> grant create public synonym to scott;

授权成功。

 

 (2) 利用SQL*Plus或iSQL*Plus创建医保卡表的同义词,名为“ybk”。

 

SQL> create synonym ybk for card;

 

同义词已创建。

 

6.查询同义词

(1) 利用企业管理器查看同义词“qyb”。

 

(2) 利用SQL*Plus或iSQL*Plus查看同义词“ybk”。

 

SQL> select * from user_synonyms where synonym_name=‘ybk‘;

 

7.删除同义词

(1) 利用企业管理器删除同义词“qyb”。

 

(2) 利用SQL*Plus或iSQL*Plus删除同义词“ybk”。

 

SQL> drop synonym ybk;

 

同义词已删除。

 

8.创建序列

(1) 利用企业管理器创建序列,该序列最大值为“28000”,最小值为“60”,步长为“1”,可循环,序列名为“ygbx_seq1”。

 

(2) 利用SQL*Plus或iSQL*Plus创建序列,该序列最大值无限制,最小值为“1”,步长为“10”,序列名为“ygbx_seq2”。

SQL> create sequence ygbx_seq2 nocycle noorder nomaxvalue minvalue 1

  2  increment by 10 start with 1;

序列已创建。

 

9.查询序列

(1) 利用企业管理器查看序列“ygbx_seq1”。

 

(2) 利用SQL*Plus或iSQL*Plus查看同义词“ygbx_seq2”。

 

SQL> select * from user_sequences where sequence_name=‘ygbx_seq2‘;

 

10.修改序列

(1) 利用企业管理器修改序列“ygbx_seq1”,将该序列最大值设为“82000”,最小值设为“100”,步长设为“5”。

最小值不能大于当前值,所以最小值为60

 

(2) 利用SQL*Plus或iSQL*Plus修改序列“ygbx_seq2”,将该序列最大值设为“1000”。

 

SQL> alter sequence ygbx_seq2 maxvalue 1000;

 

序列已更改。

 

 

11.删除序列

(1) 利用企业管理器删除序列“ygbx_seq1”。

 

 

(2) 利用SQL*Plus或iSQL*Plus删除序列“ygbx_seq2”。

 

SQL> drop sequence ygbx_seq2;

 

序列已删除。

 

附录:员工医疗保险系统表

表1 企业(business)表结构

表2医院(hospital)表结构

表3医保卡(card)表结构

表4员工(staff)表结构

表5就诊表(see)结构

表6消费(consume)表结构

表7医保(insurance)表结构

 

实验总结:

1. 可以采用CREATE OR REPLACE VIEW 语句修改视图,实质是删除原视图并重建该视图,但是会保留该视图上授予的各种权限。

2. 序列用于产生惟一序号的数据库对象,用于为多个数据库用户依次生成不重复的连续整数。通常使用序列自动生成表中的主键值。序列不占用实际的存储空间,在数据字典中只存储序列的定义描述。

3. 视图是从一个或多个表或视图中提取出来的数据的一种表现形式。在数据库中只有视图的定义,而没有实际对应“表”的存在,因此视图是一个“虚”表。当对视图进行操作时,系统根据视图定义临时生成数据。

4. 可以使用DROP VIEW语句删除视图。删除视图后,该视图的定义从数据字典中删除,同时该视图上的权限被回收,但是对数据库表没有任何影响。

5. 同义词是数据库中表、索引、视图或其他模式对象的一个别名。利用同义词,一方面为数据库对象提供一定的安全性保证,例如可以隐藏对象的实际名称和所有者信息,或隐藏分布式数据库中远程对象的位置信息;另一个方面是简化对象访问。

6. 视图创建后,就可以对视图进行操作,包括数据查询、DML操作等。因为视图是“虚表”,因此对视图的操作最终转换为对基本表的操作。

oracle视图及其他对象操作

标签:

热心网友 时间:2022-04-29 23:48

视图跟原表是联动的,哪有视图资料变更原表不异动的,这种无法直接实现

不过可以相些其他路子,删除操作不要去做视图的delete,而是改为去update 原表布尔列为0

这样也可以达到要求了

热心网友 时间:2022-04-30 01:06

事实上你在视图中不显示布尔列值为0的数据就行了

热心网友 时间:2022-04-30 02:41

是不能暴露原表吗?
因为原表的布尔值更行为0后,视图里就没有它了;不晓得为什么要反其道而行之?
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
男朋友比我小很多,现在他说没什么感觉,我该怎么去维持... 大众朗逸车门漏水到车内是什么原因 老朗逸车门进水完美解决办法 华硕B760m主板字母代表什么意思? 技嘉主板的型号字符各代表什么意思? 中考和高考哪个更难些? 中考跟高考,哪个更难?听别人说,中考有一般人是没考上高中的。甚至有人... 2019深圳企业500强 2019年深圳市百强企业 深圳500强企业名单一览_百度... 平安成立时间 优美的生活经典句子 让人惊艳的优美句子(特别经典的优美短句) 电脑无信号进入休眠状态怎么办? 请问含铁物质的食物有哪些 oracle如何创建视图 待机信号特别费电怎么解决,求大神 关于oracle中什么是内联视图(in 电视机如何设置为无信号自动待机,通电自动亮屏幕 oracle创建视图 含铁的食物有哪些? ...里设置了无信号待机后关机在开就会自己关掉,怎么让这个不关,电视比... 哪个牌子的IH电饭煲更加好用,我要煮饭香香的 什么是Oracle的物化视图 tcl智能电视待机信号灯太亮怎样关闭待机状态 含铁少的食物有哪些 Oracle中如何建视图 如何取消创维电视的待机和信号源功能。 型号是:19S19IW 哪些因素可影响人体对铁的吸收 大家知道什么牌子的IH电饭煲煮饭又香又好吃呢? Oracle中视图和同义词的区别 哪个品牌的IH电饭煲好? 在家里Wi-Fi除了信号除了关闭电源还有什么办法能关闭? oracle怎么建视图 含铜、锌、铁等金属元素较多的食品有哪些? 快手蓝v认证是日化发护肤品有影响吗 影响铁吸收的因素有哪些? 快手上有一些免费提供蓝v认证的商家他们有什么好处为什么可以免费给认 ... 婴幼儿能吹空调吗?宝宝吹空调会得空调病吗? 小孩能不能吹空调,时间长了会怎么样? 快手认证蓝v和快手小店不是一个营业执照可以吗 夏天快要到了,家里难免开空调,小宝宝是不是更容易得空调病? 一个企业在快手认证的蓝V号有主次之分吗 快手蓝V认证用户卖货可以信任吗? 小朋友能吹空调吗? 家中有年纪小的宝宝,空调究竟应不应该开呢? 夏日炎炎,哪些开空调的方法会对孩子造成伤害? 笔记本电脑改密码在哪里设置 笔记本电脑在哪改开机密码 闲鱼可以一次卖多个物品吗?就是发布一次,但里面有多个物品。 笔记本在哪里设置开机密码? 笔记本电脑登录密码怎么改,在哪里改 我脑垂体信号异常,可能是什么病?
  • 焦点

最新推荐

猜你喜欢

热门推荐