热门标签 | HotTags
当前位置:  开发笔记 > 数据库 > 正文

Oracle视图中字段的空与非空由什么决定??

给创建的视图添加了两个字段的关键字约束,但是在查看视图列时发现有一个字段可以为空。可为空的字段是经过聚合函数得到的,非空字段是直接从基表获取的(在基表中该字段设置非空)。如下图:创建视图语句:
给创建的视图添加了两个字段的关键字约束,但是在查看视图列时发现有一个字段可以为空。可为空的字段是经过聚合函数得到的,非空字段是直接从基表获取的(在基表中该字段设置非空)。如下图:
创建视图语句:

视图列信息:

有两个疑问如下:
1、视图中字段的非空与空跟基表字段相关,直接获取基表的字段非空属性与及表一致,可以这样理解吗??
2、视图中字段的非空属性可以设置没吗??

6 个解决方案

#1


如果视图中字段直接从基表中获得,不做任何处理则非空约束会从基表中传递下来;若用基表字段计算得到的字段,其非空约束只能是“Yes”。但是对其添加了关键字约束,怎么非空约束还能为“Yes”呢???那个视图添加关键字约束的作用何在??
那么视图中字段的非空约束如何设置呢???

#2


视图没法定义字段的类型和长度等,你应该修改表的列类型
你不想为空的话,可以使用NVL函数

#3


试图 可以加约束吗? 没用过 见识了

#4


1、没看懂什么意思
2、为什么非要设置没呢,视图又不做数据更新。不想看到空的时候,用nvl转换一下就可以了

#5


视图的约束应该是根据表来的 。。表字段是什么 约束  视图的就是什么约束 。。更新操作一般不会直接对视图进行 。。约不约束的没有什么意义 。。如果你想让你的视图某个字段非空  直接 在视图后面加where 条件就行了 。。就相当于约束了 。。

#6


视图中字段的非空约束是继承基表的,在创建视图时无法添加此约束。我结贴了。

推荐阅读
  • 在Linux环境下安装Oracle 11g时,经常会遇到中文显示异常的问题。本文详细介绍了如何解决安装界面中的中文乱码现象,确保用户在安装过程中能够正确显示中文字符。具体步骤包括调整系统语言设置、配置环境变量以及修改Oracle安装文件等方法,以确保安装过程顺利进行。 ... [详细]
  • OpenMP中三种线程与核心绑定技术的详细解析 ... [详细]
  • PHP连接MySQL的三种方法及预处理语句防止SQL注入的技术详解
    PHP连接MySQL的三种方法及预处理语句防止SQL注入的技术详解 ... [详细]
  • 在Linux环境下使用Oracle数据库时,常见的操作指令包括创建表空间。具体命令为:`CREATE TABLESPACE jxc DATAFILE '/path/to/nmxynmxy.dt' SIZE 10G AUTOEXTEND ON NEXT 1M EXTENT MANAGEMENT LOCAL;` 该命令用于定义一个新的表空间,并指定其数据文件的位置、大小以及自动扩展的设置,确保数据库能够高效地管理存储资源。 ... [详细]
  • 本文详细探讨了如何有效解决Oracle数据库中常见的ORA-01578和ORA-26040错误。这些错误通常与数据块损坏有关,严重影响数据库的稳定性和数据完整性。文章不仅提供了详细的故障诊断步骤,还介绍了多种修复方法,包括使用RMAN工具、手动修复数据块以及预防措施,以帮助数据库管理员高效应对这些问题。 ... [详细]
  • 在 Oracle 数据库中,`NULLS FIRST` 和 `NULLS LAST` 是 `ORDER BY` 子句中用于控制空值排序位置的关键字。当使用 `NULLS FIRST` 时,无论排序顺序是升序 (`ASC`) 还是降序 (`DESC`),包含空值的记录都会被排列在结果集的最前面。相反,`NULLS LAST` 则确保空值记录被放置在结果集的最后。这些关键字提供了灵活的排序选项,特别是在处理包含大量空值的数据集时,能够更好地满足不同的业务需求。 ... [详细]
  • SQL字符串操作:深入解析 instr、substr 和 like 函数的应用与区别
    在进行SQL字符串操作时,经常会用到 `instr`、`substr` 和 `like` 函数。本文详细解析了这些函数的应用场景和区别。特别是 `like` 函数在处理文件路径匹配时可能会遇到的问题,如通配符 `_` 和 `%` 的使用。其中,`%` 可以匹配零个或多个任意字符,而 `_` 则匹配任意单个字符。通过实例和文档解析,帮助读者更好地理解和应用这些函数。 ... [详细]
  • Windows环境下详细教程:如何搭建Git服务
    Windows环境下详细教程:如何搭建Git服务 ... [详细]
  • 本文将深入探讨Java编程语言中顶级类`Object`的源码实现,旨在为Java新手提供进阶指导。`Object`类是所有Java类的基类,了解其内部机制对于提升编程技能至关重要。文章首先介绍了API文档的使用方法,这对于有开发经验的Java程序员来说是不可或缺的工具。通过详细解析`Object`类的关键方法和属性,读者可以更好地理解Java的核心原理和设计思想。此外,文章还提供了实际代码示例,帮助读者在实践中掌握这些知识。 ... [详细]
  • Java 中使用 OptionalDouble 的 (Double) 方法示例解析 ... [详细]
  • 本文深入探讨了Oracle 11g 数据泵技术中的 expdp 和 impdp 工具的应用与优化策略。数据泵技术通过创建数据库对象的逻辑副本并将其存储在二进制转储文件中,实现了高效的数据备份与恢复。具体而言,逻辑备份不仅涉及数据库对象的复制,还包括数据的完整性和一致性维护。导出操作(expdp)用于生成这些转储文件,而导入操作(impdp)则负责将这些文件中的数据恢复到目标数据库中。文章还详细分析了如何通过参数调整和最佳实践来提升数据泵的性能和可靠性。 ... [详细]
  • Java 并发容器 ConcurrentLinkedQueue 的 peek() 方法解析与应用 ... [详细]
  • SQL 语句的性能优化:你做到了吗?
    在 SQL Server 查询性能优化中,书签查找的作用不容忽视。本文深入探讨了书签查找对查询效率的影响,并提供了实用的优化策略,帮助开发者提升数据库性能。通过具体案例分析,文章展示了如何有效避免不必要的书签查找,从而显著提高查询速度和系统响应时间。 ... [详细]
  • 本文深入分析了Django框架中模型应用与非模型应用的区别与应用场景,详细对比了两者在数据处理、性能表现及开发灵活性等方面的特点。同时,文章还介绍了如何在视图函数中有效利用这些特性,结合PostgreSQL、MySQL、SQLite3和Oracle等不同数据库的配置与使用方法,为开发者提供了全面的参考指南。 ... [详细]
  • 在 CentOS 7 系统中,为了扩展根目录(/)的存储空间,本文详细介绍了从虚拟机硬盘扩容到文件系统调整的全过程。通过具体的操作步骤,成功解决了因空间不足导致的 GNOME 桌面无法正常登录的问题,为用户提供了一套完整的解决方案。 ... [详细]
author-avatar
mobiledu2502922357
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有