Oracle里default什么意思,ORACLE中默认值default的使用方法

ORACLE中默认值default的使用方法

在创建数据库表时,你可以指定一个DEFAULT 值(即默认值)。对数据库字段使用默认值有助于将数据库设计问题与应用程序代码隔离。

可以在以后某个时候通过一条ALTER TABLE 命令改变一个字段的默认值,改变之后应用程序代码会立即开始使用新值。

有一点是很重要的,即DEFAULT 值只有当一个字段没有在INSERT 或MERGE 中指定值,或者使用了DEFAULT 关键字时才会使用。如果你不显式地声明一个DEFULAT 值,Oracle 将隐式地将默认值定义为NULL,而且DEFAULT 关键字也是这样。从Oracle 9i开始,可以在DEFAULT 子句中使用诸如SYSDATE 或CURRENT_TIMESTAMPE 之类的伪字段。例如:

create table t1

(

id$ integer not null,

charcol char default 'Y',

datecol date default sysdate,

strcol varchar2(30) default user,

intcol integer default 12

);

insert into t1 (id$) values (1);

select * from t1;

ID$ C DATECOL STRCOL INTCOL

---------- - --------- ------------------------------ ----------

1 Y 28-MAY-04 SCOTT 12

DEFAULT 关键字与INSERT、MERGE 或UPDATE 语法比起来可以看上去没有那么必要,但是想一下如果你希望在插入一列数据时使用所有默认值,那么你就不会这么认为了。Oracle 不接受INSERT INTO或INSERT INTO VALUES () 作为有效的SQL。必须指定至少一个字段,但是可以使用DEFAULT 关键字来允许使用默认值,而非硬编码值,所以下面是有效的语法,它将使用所有DEFAULT 值创建一行记录。

create table t2(charcol char default 'Y',datecol date default sysdate);

insert into t2 (charcol) values (default);

select * from t2;

C DATECOL

- ---------

Y 28-MAY-04

一个常见的问题

一个常见的问题是模拟其它数据库提供商的Autonumber 功能,该功能是使用某种顺序数字自动地填充某个字段。在Oracle 数据库中,不能指定一个顺序数字作为一个字段的DEFAULT 值;然而,可以使用触发器模拟这一功能。即使一个字段声明为NOT NULL,也依然可以在INSERT 语句中忽略这个字段,而使用一个触发器来填充该字段的值。注意使用DEFAULT 关键字比使用显式的NULL 可读性要好。

真棒! oracle中针对大表增加有默认值的字段的操作方法 ALTER TABLE tab_large add col_new Number(9) Default 1; 该语句会对所有记录进行填值操作,对于现场tab......C#读取Oracle列默认值的方法_计算机软件及应用_IT/计算机_专业资料。C#读取 oracle 表结构时,碰到列的 default 值字段为 Long 类型,如果使用 驱动你 会......Oracle profile 参数详解一、profile 功能 oracle 系统中的 profile 是用来对用户所能使用的数据库资源进行限制的。 二、profile 参数详解 (1)查看数据库资源限制......在 Oracle 中创建用户时,若未提及 DEFAULT TABLESPACE 关键字,则 Oracle 就将(B)表空间分配给用户作为默认表空间。 ER B.SYSTEM C.SYS D.DEFAULT 8. 在......1.查询允许用户密码连续输入错误次数,超过次数就会锁定该用户 SQL> select * from dba_profiles where profile='DEFAULT' and resource_type='PASSWORD'; PROFILE ......【原因/触发因素】 确定是由于oracle11g中默认在default概要文件中...Oracle数据库安全测评序号 评测指标 评测项 检测方法 预期结果 1 手工检查 Oracle 数据库本身不允许存在相同名字的用户或角色。 身份标识唯一 访谈 询问数据库管理员......oracle创建语句_计算机软件及应用_IT/计算机_专业资料。创建表空间等语句 ---创建表空间--- create tablespace defaultspace logging datafile 'F:\\app\\dbf\\defaul......{ expr | UNLIMITED | DEFAULT } | PASSWORD_VERIFY_FUNCTION { function | NULL | DEFAULT } } 密码可以被使用的天数,单位是天,默认值 180 天 密码可重用......按照如下步骤进行操作: 1、修改密码为永不过期查看用户的proifle是哪个,一般是default: sql>SELECT username,PROFILE FROM dba_users; 查看指定概要文件(如default......【原因/触发因素】确定是由于 oracle11g 中默认在 default 概要...《oracle补充》PPT课件_教育学_高等教育_教育专区。PL-SQL编程 掌握如何定义变量并赋值 掌握如何输出显示数据 掌握IF、WHILE、CASE逻辑控制语句 目标 2 PL/SQL块 ......适配 oracle 数据库的时候,mybatis 报了 Error setting null parameter,bug 发现是参数 出现了 null 值,对于 Mybatis,如果进行操作的时候,没有指定 jdbcType 类型......# default SNAPSHOT CONTROLFILE NAME TO 'D:\\ORACLE\\PRODUCT\\10.2.0\\DB_1\\DATABASE\\S NCFROME.ORA'; # default RMAN> configure retention policy clear; ......

侵权投诉 © 2013-2020 www.doczj.com 网站地图

闽ICP备18022250号-1  免责声明:文档之家的所有文档均为用户上传分享,文档之家仅负责分类整理,如有任何问题可通过上方投诉通道反馈

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值