插件窝 干货文章 oracle 设置默认值

oracle 设置默认值

默认 DEFAULT employees 使用 576    来源:    2025-04-23

Oracle 设置默认值的方法

在Oracle数据库中,可以通过以下几种方式为列设置默认值:

1. 创建表时设置默认值

CREATE TABLE employees (
    id NUMBER PRIMARY KEY,
    name VARCHAR2(100) NOT NULL,
    hire_date DATE DEFAULT SYSDATE,
    status VARCHAR2(20) DEFAULT 'ACTIVE',
    salary NUMBER(10,2) DEFAULT 0
);

2. 修改现有表添加默认值

ALTER TABLE employees 
MODIFY (status DEFAULT 'INACTIVE');

3. 修改现有列添加默认值

ALTER TABLE employees 
MODIFY salary DEFAULT 5000;

4. 删除列的默认值

ALTER TABLE employees 
MODIFY (salary DEFAULT NULL);

注意事项

  1. 默认值只在插入新行且未指定该列值时生效
  2. 默认值可以是常量、SQL函数或表达式
  3. 默认值不能引用其他列或序列
  4. 默认值必须与列的数据类型兼容

常用默认值示例

-- 使用当前日期
DEFAULT SYSDATE

-- 使用序列
DEFAULT your_sequence.NEXTVAL

-- 使用固定字符串
DEFAULT 'NEW'

-- 使用数字
DEFAULT 0

-- 使用函数结果
DEFAULT USER

查看列的默认值

SELECT column_name, data_default 
FROM user_tab_columns 
WHERE table_name = 'EMPLOYEES';

通过合理设置默认值,可以简化数据插入操作并确保数据的完整性。

上一篇:oracle启动失败
下一篇:oracle无法识别