`
brilliantGeek
  • 浏览: 3110 次
  • 性别: 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] ”,如果是一表名,则能清楚地显示表的列信息(包括列名称、数据类型及长度、默认值、非空)、索引、约束 条件...

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

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

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

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

    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 ...

    oracle学习笔记(三)

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

    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