`
longgangbai
  • 浏览: 7332492 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Oracle【COLUMN】设置表字段默认值仅对未来生效

 
阅读更多

【COLUMN】设置表字段默认值仅对未来生效
  提问:设置表字段的默认值是否会对已有数据数据进行调整?回答此类问题最有效的方法就是“实践”。设计一个实验进行验证,然后再从原理上进行理解。印象将会深刻。
  回答:设置表字段的默认值不会对已有数据数据进行调整,只会影响未来字段内容。

1.创建测试表T并初始化数据
sec@ora10g> create table t (x number,y number);

Table created.

sec@ora10g> insert into t values (1,null);

1 row created.

sec@ora10g> select * from t;

         X          Y
---------- ----------
         1

2.调整T表的X字段的默认值为5000
sec@ora10g> alter table t modify (y default 5000);

Table altered.

3.验证对现有数据的影响
sec@ora10g> select * from t;

         X          Y
---------- ----------
         1

可见,对原有的Y值没有影响,之前是NULL值,现在仍然是NULL值。

4.测试对新插入的数据的效果
sec@ora10g> insert into t(x) values (2);

1 row created.

sec@ora10g> commit;

Commit complete.

sec@ora10g> select * from t;

         X          Y
---------- ----------
         1
         2       5000

新加入的数据的Y值已经被初始化为默认值5000。

5.小结
  到此,通过一个非常简单的实验便对可能存在的“疑问”以自问自答的形式处理完毕。结论是,当设置表字段的默认值不会对已有数据数据进行调整,只会影响未来字段内容。

分享到:
评论

相关推荐

    oracle自动内存设置修改默认值

    oracle 自动内存 设置 修改默认值

    oracle变更数据表字段类型

    ### Oracle变更数据表字段类型详解 在Oracle数据库中,对现有的数据表进行字段类型的更改是一项常见但又较为复杂的任务。由于直接修改字段类型可能会导致数据丢失或者错误,因此需要采用一系列的操作来完成这一过程...

    获取oracle 表字段,表名,以及主键之类等等的信息

    获取oracle 表字段,表名,以及主键之类等等的信息,获取oracle 表字段,表名,以及主键之类等等的信息获取oracle 表字段,表名,以及主键之类等等的信息获取oracle

    oracle表字段或是视图字段添加备注方法

    Oracle 表字段或是视图字段添加备注方法 Oracle 是一个强大的关系数据库管理系统,提供了多种方式来添加备注信息到表字段或视图字段中。在本节中,我们将详细介绍如何使用 Oracle 的 Comment 机制来添加备注信息到...

    oracle截取表字段中带分号的信息的存储过程

    Oracle 存储过程截取表字段中带分号的信息 Oracle 存储过程是 Oracle 数据库中的一种程序单元,它可以实现复杂的业务逻辑和数据处理。在本文中,我们将讨论如何使用 Oracle 存储过程来截取表字段中带分号的信息。 ...

    oracle timestamp详解

    oracle timestamp详解 将常用的转换方法及使用注意事项都罗列出来了

    Oracle 数据表修改字段长度

    Oracle数据库中,表中已存在数据字段修改该字段的长度,如有疑问可沟通联系,当积分自动提升到很高的时候欢迎联系,会把积分调低。

    Oracle 查询表信息获取表字段及字段注释

    在Oracle数据库管理中,了解如何查询表信息,包括获取表字段、字段注释以及表的元数据,是数据库管理员和开发人员日常工作中不可或缺的一部分。以下将详细解释这些查询语句的工作原理及其背后的数据库结构。 首先,...

    oracle删除表字段和oracle表增加字段

    添加字段的语法:alter table tablename add (column datatype [default value][null/not null],….); 修改字段的语法:alter table tablename modify (column datatype [default value][null/not null],….); 删除...

    获取ORACLE 表字段,表名,以及主键之类等等的信息

    ### 获取Oracle表字段、表名及主键等信息 在Oracle数据库管理中,查询表的结构信息是一项基本而重要的任务。这些信息包括表名、字段名、数据类型、字段长度、是否可为空以及主键等。掌握如何有效地获取这些信息对于...

    根据数据库表字段自动生成javaBean工具(支持Mysql,Oracle)

    为了提高开发效率,各种自动化工具应运而生,其中“根据数据库表字段自动生成JavaBean工具”便是其中之一。这个工具能够帮助开发者快速地从数据库表结构生成对应的JavaBean类,极大地减少了手动编写代码的工作量,...

    hibernate实体映射文件字段设置默认值

    ### Hibernate实体映射文件字段设置默认值 在Hibernate框架中,实体映射文件(通常为`.hbm.xml`)用于定义Java对象与数据库表之间的映射关系。这其中包括了属性到数据库表列的映射、主键生成策略、以及一些高级特性...

    mysql与oracle 表字段定义比较

    mysql与oracle 表字段定义比较,了解两个数据库区别

    Oracle用户数据字典以及查询表字段

    Oracle用户数据字典以及查询表字段

    Oracle表字段更新存储过程效率优化思路

    通过以上策略,我们可以对Oracle表字段更新的存储过程进行有效优化,提高处理速度,减轻数据库负载,提升整体系统性能。实际操作中,需要根据具体业务场景和硬件资源进行灵活调整,以达到最佳效果。

    oracle数据库表,字段信息导出为excel

    Oracle数据库是世界上最流行的数据库管理系统之一,它被广泛用于存储、管理和检索各种业务数据。在数据库管理中,有时候我们需要将数据库的结构信息,如表名、字段类型、字段长度以及注释等导出到Excel文件中,以...

    Oracle中(column1,column2..)in(集合/子查询)的hibernate实现

    这篇博客文章“Oracle中(column1,column2..)in(集合/子查询)的hibernate实现”可能详细解释了如何在Hibernate中构建这种复杂查询。 首先,`Restrictions`是Hibernate Criteria API中的一个类,它提供了一系列的方法...

    oracle输入表名获取所有表字段脚本

    根据提供的标题、描述、标签及部分内容,我们可以了解到这段Oracle脚本的主要目的是为了通过输入一个特定的表名来获取该表中的所有字段名称。下面将详细解释这个脚本的工作原理及其在Oracle数据库环境中的应用场景。...

    linux下oracle参数设置

    虽然 Oracle 官方提供了不同平台下的数据库安装指南,其中包含了一些系统参数的推荐设置值,但这些默认值往往是在较为通用的场景下得出的,可能无法满足特定需求。特别是在 Linux 环境下,由于其高度可定制性和灵活...

Global site tag (gtag.js) - Google Analytics