在Oracle SQL中创建表时,可以通过使用DEFAULT
关键字为列指定默认值,或者使用CHECK
约束来确保列中的值满足特定条件。以下是两种方法的详细说明和示例代码。
DEFAULT
关键字允许你在创建表时为列指定一个默认值。如果在插入数据时没有为该列提供值,则会自动使用默认值。
CREATE TABLE employees (
employee_id NUMBER PRIMARY KEY,
first_name VARCHAR2(50),
last_name VARCHAR2(50),
hire_date DATE DEFAULT SYSDATE,
department_id NUMBER DEFAULT 10
);
在这个例子中,hire_date
列的默认值是当前系统日期(SYSDATE
),而department_id
列的默认值是10。
CHECK
约束用于限制列中的值必须满足特定的条件。这可以确保列中的数据始终符合预定义的规则。
CREATE TABLE employees (
employee_id NUMBER PRIMARY KEY,
first_name VARCHAR2(50),
last_name VARCHAR2(50),
hire_date DATE,
department_id NUMBER CHECK (department_id IN (10, 20, 30))
);
在这个例子中,department_id
列的值必须是10、20或30中的一个。
CHECK
约束的条件。ALTER TABLE
语句来更新CHECK
约束。ALTER TABLE employees MODIFY CONSTRAINT chk_department_id CHECK (department_id IN (10, 20, 30, 40));
通过以上方法,你可以在Oracle SQL中有效地创建包含特定值的列,并确保数据的完整性和一致性。
领取专属 10元无门槛券
手把手带您无忧上云