1,oracle中哪些对象是不可以create or replace的

一些结构性的对象是不能使用create or replace来创建修改的。比如:表空间的创建、用户的创建、数据表的创建、列的修改等类型的对象
oracle有40多种对象类型,常见的无法create or replace 包括:1,索引不可以,但是索引可以重建。2,表不可以。3,dblink。4,序列。5,物化视图和物化视图日志。。。其他不常用的就不太清楚了。

oracle中哪些对象是不可以create or replace的

2,在SQL中修改视图中的数据会受到哪些限制

1、必须有权限2、对由多表连接成的视图修改数据时,不能同时影响一个以上的基表,也不能删除视图中的数据3、对视图上的某些列不能修改,这些列是:计算列,内置函数列和行集合函数列4、对具有NOT NULL 的列进行修改时可能会出错。通过视图修改或者插入数据时,必须保证未显示的具有NOT NULL 属性的列有值,可以是默认值,IDENTITY 等,否则不能像视图中插入数据行。5、如果某些列因为规则或者约束的限制不能接受从视图插入的数据时,则插入数据可能会失败6、删除基表并不删除视图,建议采用与表明显不同的名字命名规则

在SQL中修改视图中的数据会受到哪些限制

3,mysql的视图可以建主键和索引吗版本是56

不可以,视图是一张虚表,并不真实存在在数据库中,所以也就没有什么主键、索引,因为根本就没有行和列,本质上就是语句,当你调用视图的时候数据库管理系统会先去找视图中封装的语句,先执行生成视图的语句,再在视图的基础上进行查询
一、mysql 表中如果是单主键的话,那这个主键也会被 系统默认建为 索引二、mysql 表中如果是复合主键的话,那系统会遵循左对齐原则,即如复合主键 a 和 b字段和c字段..., 默认建的主键索引是abc即主键全有,把所有主键全部建立在一个单独的主键索引中。

mysql的视图可以建主键和索引吗版本是56


文章TAG:数据  数据库  视图  哪些  数据库视图哪些不能封装  or  replace的  
下一篇