`
brilliantGeek
  • 浏览: 3094 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

oracle 修改默认值

阅读更多
将一个列的默认值修改为null之后,和没改之前数据字典的差别


--0 创建测试表,对默认值没有进行任何指定
SQL> create table T_DEFAULT_TEST (id number);

表已创建。

--1 查看数据字典,DATA_DEFAULT没有值
SQL> select A.COLUMN_NAME,A.DATA_DEFAULT
  2  from user_tab_columns a where a.TABLE_NAME = 'T_DEFAULT_TEST';

COLUMN_NAME                    DATA_DEFAULT
------------------------------ ----------------------------------------
ID
--2  修改默认值为1
SQL> alter table T_DEFAULT_TEST modify (id default 1);

表已更改。
--查看数据字典,DATA_DEFAULT为1,正常
SQL> select A.COLUMN_NAME,A.DATA_DEFAULT
  2  from user_tab_columns a where a.TABLE_NAME = 'T_DEFAULT_TEST';

COLUMN_NAME                    DATA_DEFAULT
------------------------------ ----------------------------------------
ID                             1
--3 修改默认值为null,也就是取消默认值的设定,
SQL> alter table T_DEFAULT_TEST modify (id default null);

表已更改。
--结果和预期不一样,预期DATA_DEFAULT不显示任何东西,结果显示null
SQL> select A.COLUMN_NAME,A.DATA_DEFAULT
  2  from user_tab_columns a where a.TABLE_NAME = 'T_DEFAULT_TEST';

COLUMN_NAME                    DATA_DEFAULT
------------------------------ ----------------------------------------
ID                             null

从现在开始数据字典种DATA_DEFAULT就像牛皮糖一样,怎么也去不掉,无论如何都无法回复到初始状态
COLUMN_NAME                    DATA_DEFAULT
------------------------------ ----------------------------------------
ID
分享到:
评论
1 楼 pouyang 2010-07-11  
终于发文了

相关推荐

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

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

    21天学通Oracle

    5.3 修改Oracle数据表结构 73 5.3.1 利用工具修改数据表结构 73 5.3.2 利用命令修改数据表结构 74 5.4 删除数据表 75 5.4.1 利用工具删除数据表 76 5.4.2 利用SQL语句删除数据表 76 5.5 备份/恢复数据表 76 ...

    Oracle9i的init.ora参数中文说明

    Oracle9i初始化参数中文说明 Blank_trimming: 说明: 如果值为TRUE, 即使源长度比目标长度 (SQL92 兼容) 更长, 也允许分配数据。 值范围: TRUE | FALSE 默认值: FALSE serializable: 说明: 确定查询是否获取表级...

    RedHat Enterprise Linux5.5上安装Oracle10g.pd

    Linux 内核非常出色。与大多数其他 *NIX 系统不同,Linux 允许在系统启动和运行时修 改大多数内核参数。完成内核参数更改后不必重新启动系统。Oracle 数据库 10g 需要以下 ...如果默认值等于或大于要求值,则使用默认值

    Oracle 9i 详细安装步骤

    这里的文件定位分为两个部分,源表示Oracle安装文件的路径,一般是自动填充的,不需要修改,下面的目标表示Oracle需要安装到的路径,名称一般采用默认值,不需要修改,而路径则可以根据自己的需要来更改。...

    Oracle SQL Handler (Oracle客户端工具) V3.1

    本工具是用 Java 开发的、专门用于 Oracle 数据库操作的一种图形界面工具: 多线程、多连接、支持 PL/SQL、功能实用、操作简便,能运行于所有平台包括 Windows、Linux 及 Unix,勿需安装 Oracle 客户端,仅 2.8 MB ...

    一个oracle客户端(oracle sql handler)

    运行语句 “desc [user.]objectName[@dbLink]” 或 Ctrl+鼠标点击字串“[user.]objectName[@dbLink]”,如果是一表名,则能清楚地显示表的列信息(包括列名称、数据类型及长度、默认值、非空)、索引、约束条件...

    最全的oracle常用命令大全.txt

    ORACLE常用命令 一、ORACLE的启动和关闭 1、在单机环境下 要想启动或关闭ORACLE系统必须首先切换到ORACLE用户,如下 su - oracle a、启动ORACLE系统 oracle>svrmgrl SVRMGR>connect internal SVRMGR>startup ...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    选择安装路径,选择数据库版本(企业版),选择字符集(默认值) 填写全局数据库名,管理口令 6. 步骤5/8:先决条件检查 如果你的电脑满足要求但仍然显示检查失败,这时候直接忽略,勾选全部忽略 7. 步骤6/8:概要信息...

    震撼推出超方便实用的Oracle开发工具 - Oracle SQL Handler,双语界面,智能SQL编辑器,免装Oracle客户端,能运行于Windows, 双语界面

    运行语句 “desc [user.]objectName[@dbLink]” 或 Ctrl+鼠标点击字串“[user.]objectName[@dbLink] ”,如果是一表名,则能清楚地显示表的列信息(包括列名称、数据类型及长度、默认值、非空)、索引、约束 条件...

    Oracle开发工具 - Oracle SQL Handler(功能强大,超方便好用, 免装客户端, Windows / Linux)

    运行语句 “desc [user.]objectName[@dbLink]” 或 Ctrl+鼠标点击字串“[user.] objectName[@dbLink]”,如果是一表名,则能清楚地显示表的列信息(包括列名称、数据类 型及长度、默认值、非空)、索引、约束条件...

    oracle学习笔记(三)

    一、创建和管理表 1、创建表语法 create table 表名(column datatype [default expr][,column …]) default 约束 说明略 2、利用... 2、修改现有的列(修改类型,大小,默认值) oracle:alter table table_name modify(co

    Oracle创建视图(View)

    4.OR REPLACE选项可以不删除原视图便可更改其定义并重建,或重新授予对象权限。 视图的查询: 视图创建成功后,可以从视图中检索数据,这点和从表中检索数据一样。 还可以查询视图的全部信息和指定的数据行和...

    OCPOCA认证考试指南全册:Oracle Database 11g(1Z0-051,1Z0-052,1Z0-053)--详细书签版(第2/2部分)

    7.5.4 修改和删除索引 233 7.6 约束 234 7.6.1 约束类型 234 7.6.2 定义约束 236 7.6.3 约束状态 237 7.6.4 检查约束 238 7.7 视图 239 7.7.1 使用视图的原因 240 7.7.2 简单视图和复杂视图 242 7.7.3 ...

    SQL | 创建时间,更新时间,使用默认值自动设置|data-412945.pdf

    在数据库表设计中,经常会使用到创建时间字段和更新时间字段,我们可以为表中的字段设置相应的默认值,实现添加数据时创建时间字段的值自动为当前创建该数据的时间,更新数据时更新时间字段的值自动为当前更新该数据...

    oracle数据库设计规范.doc

    密级: 数据库设计规范 (oracle版本) <文档编号> "版 本 号 " "发布日期 " " "修 改 人 " "修改日期 " " "审 核 人 " "审核日期 " " "审 批 人 " "审批日期 " " 修订记录 "版本号 "发布日期 "修改人/修 "审核人/...

    oracle数据库笔记

    3.默认值和NULL值 27 三. 修改表 28 四. 删除表 28 五. 数据完整性 28 1.Primary Key 约束 28 2.NOT NULL约束 29 3.Unique 约束 29 4.Foreign Key 约束 29 5.Check约束 (最复杂)列级 | 表级 29 第四讲 SQL基本...

    Oracle 10g 开发与管理

    本文是由笔者2012年学习oracle数据库时编写的学习札记,其中的题目 多数为老师留下的思考题目。 我相信本文会对初学者使用oracle有一个初步的使用印象。右图为我所参 考的书籍。 目录 第一讲 Oacle关系数据库 ...

Global site tag (gtag.js) - Google Analytics