在Oracle数据库中,可以通过以下几种方式为列设置默认值:
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
);
ALTER TABLE employees
MODIFY (status DEFAULT 'INACTIVE');
ALTER TABLE employees
MODIFY salary DEFAULT 5000;
ALTER TABLE employees
MODIFY (salary DEFAULT NULL);
-- 使用当前日期
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';
通过合理设置默认值,可以简化数据插入操作并确保数据的完整性。