Oracle 9i基于视图(view)的约束声名

从Oracle 9i开始,Oracle允许对于视图(view)进行主键、唯一键、外键约束的声名。NOT NULL约束可以从基表继承,所以不允许显示声明。

由于视图约束仅仅是声明而已,所以其状态只能是DISABLE NOVALIDATE。

以下是一个简单范例说明:

更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/database/Oracle/

由于此约束仅仅为"约束声明",所以不具有实际约束力:

作者:51cto博客 Oracle小混子

时间: 2024-08-30 23:49:23

Oracle 9i基于视图(view)的约束声名的相关文章

Laravel中基于Artisan View扩展包创建及删除应用视图文件的方法

本文实例讲述了Laravel中基于Artisan View扩展包创建及删除应用视图文件的方法.分享给大家供大家参考,具体如下: 1.简介 本扩展包添加了两个视图相关的Artisan命令到Laravel应用,以便我们通过Artisan命令即可创建和管理视图文件,可谓是进一步解放了生产力. 2.安装 还是通过Composer安装: composer require sven/artisan-view 安装完成后到config/app.php中注册服务提供者ArtisanViewServiceProv

Oracle 常用性能视图一览表(10g)

--*************************************-- Oracle 常用性能视图一览表(10g)--************************************* Advisors     Information related to cache advisors v$pga_target_advice v$shared_pool_advice v$pga_target_advice_histogram v$java_pool_advice v$mttr

详细介绍 Oracle 9i 的各个技术特征

在介绍 Oracle9i 之前我们先介绍一些关于 Oracle 公司的资料,让各位朋友更多了解 Oracle. 1977 年,拉里·艾里森和Bob Miner.Ed Oates一起创建一家软件开发实验室(Software Development Laboratories).开发当时新型的数据库技术--关系型数据库系统,并将第一个产品命名为"Oracle",意为"智慧之源".1978年软件开发实验室更名为关系型软件公司(Relational Software Inc.

oracle中的视图详解_oracle

1.视图的概述 视图其实就是一条查询sql语句,用于显示一个或多个表或其他视图中的相关数据.视图将一个查询的结果作为一个表来使用,因此视图可以被看作是存储的查询或一个虚拟表.视图来源于表,所有对视图数据的修改最终都会被反映到视图的基表中,这些修改必须服从基表的完整性约束,并同样会触发定义在基表上的触发器.(Oracle支持在视图上显式的定义触发器和定义一些逻辑约束) 2.视图的存储 与表不同,视图不会要求分配存储空间,视图中也不会包含实际的数据.视图只是定义了一个查询,视图中的数据是从基表中获取

oracle 9i 和oracle 10g 和oracle 11g区别

本文转自网络,其实这几个版本的内容有很多不同,本文只是做一个概括性说明,具体不同,我会在日后的博客中逐渐写出来. oracle 9i 和oracle 10g 和oracle 11g有什么区别??           简要说:     9i更易于管理. 详细说:     并发集群,8i OPS升级为9i RAC,8i结点间用硬盘交换信息,9i结点间采用高速网线的缓存熔合(Cache Fusion)技术交换信息,交换速度提高100倍以上.     9i可以在线修改内核参数和内存分配,8i不行.  

Oracle 9i产品文档_oracle

正在看的ORACLE教程是:Oracle 9i产品文档.一.增强的可扩展性 Oracle9i Real Application Clusters是Oracle的下一代并行服务器系列产品.Oracle9i Real Application Clusters针对访问相同数据而设计了快捷高效的共享集群高速缓冲寄存器,从而提供了透明的应用程序可扩展性.Oracle9i Real Application Clusters是五年多研发工作的结晶,其中包含了9项独家专利和18项已申报的专利请求.  Oracl

Oracle 9i的方案对象

数据方案对象表7.1 Oracle 9i的数据方案对象 名称 含义 数据表 表是用于存放用户数据的数据库对象.数据库中的表按照功能的不同可以分为系统表和用户表两类.系统表用于存储管理用户数据和数据库本身的数据,又称数据字典表:用户表用于存放用户的数据信息,默认建立的数据表就是用户表 索引 索引就犹如一本书的目录,利用它可以快速找到所需要的内容.索引总是和数据表紧密相关联的 视图 视图是查看数据表中数据的一种方法,使用视图的主要目的就是确保数据表的安全性和隐蔽数据的复杂性.视图不是数据表,仅仅是一

Oracle 9i 角色的管理

Oracle 9i预定义的角色 表8.2 Oracle 9i预定义的角色 角色名称 说明 CONNECT 数据库连接角色,用于连接数据库,具有创建簇.数据库链接.序列.同义词.表和视图,以及修改会话的权利 DBA 数据库管理员角色,具有所有使用ADMIN选项创建的系统权限,可以将系统权限授予其他用户或角色 DELETE_CATALOG_ROLE 删除目录角色,可以删除或重建数据字典 EXECUTE_CATALOG_ROLE 执行目录角色,能够执行所有系统包 EXP_FULL_DATABASE 能

Oracle 9i索引

  索引是若干数据行的关键字的列表,查询数据时,通过索引中的关键字可以快速定位到要访问的记录所在的数据块,从而大大减少读取数据块的I/O次数,因此可以显著提高性能. 索引的原理     下面通过查询数据表"scott.student"的ROWID列为例,在[SQLPlus Worksheet]中执行下面的语句,查询结果如图7.38所示.    ―――――――――――――――――――――――――――――――――――――    select rowid,student_id,name,pr