设置 Oracle 数据表的默认值(oracle表默认值)

Oracle 数据库可以设置列的默认值,即当某列的数据未指定时,那么该列的默认值将被使用。Oracle 数据表的默认值功能可以让你根据特定的情况配置和规划数据库表。

你可以使用 SQL 命令创建数据表,而且可以将这些命令编写在 Stored Procedure 中,便于反复使用;此外,你还可以像使用 Oracle 数据表一样,使用 SQL 命令设置列的默认值。

下面是一个示例 SQL 语句,可以用来创建一个叫做 CUSTOMER 的表,其中加入了一些常用的列,同时将客户 ID 作为主键,并设置了性别、出生日期和电话号码三个列的默认值:

CREATE TABLE CUSTOMER 
(
ID NUMBER NOT NULL PRIMARY KEY,
NAME VARCHAR2(20) DEFAULT 'UNKNOWN',
GENDER CHAR(1) DEFAULT 'U',
BIRTHDATE DATE DEFAULT SYSDATE,
PHONE_NUMBER VARCHAR2(15) DEFAULT 'UNKNOWN'
);

以上语句首先指定了 ID 列的数据类型为 Number 并将其设置为主键,后续的 NAME、GENDER、BIRTHDATE 和 PHONE_NUMBER 这四个列将其默认值都设置为“UNKNOWN”、“U”、系统当前日期,和“UNKNOWN”,因此当未给出相应列的值时,ORCALE 会使用这些默认值。 同样,你还可以使用其他的 SQL 命令,设定表中不同列的默认值,比如 ALTER TABLE 语句:

ALTER TABLE CUSTOMER
MODIFY GENDER CHAR (1) DEFAULT 'F';

以上语句用以更改 CUSTOMER 表中 GENDER 列的默认值,将其由原本的“U”改为“F”。

总之,Oracle 数据表的默认值可以让你轻松的配置和规划数据库表,但是一定要清楚自己在操作中所期望的效果,以防出现意外情况。


数据运维技术 » 设置 Oracle 数据表的默认值(oracle表默认值)