定义约束
CREATE TABLE [schema.]table_name (column datatype [DEFAULT expr] [column_constraint], ..., [table_constraint]);
示例:
CREATE TABLE emp (
empno NUMBER(4),
ename VARCHAR2(10),
deptno NUMBER(7,2) NOT NULL,
CONSTRAINT emp_empno_pk PRIMARY KEY (empno)
);
在以上示例中,我们定义了表的约束的语法:
- schema: 模式,用于指定表所属的模式。
- table_name: 表名。
- DEFAULT expr: 默认值,若插入记录时未指定此列的值,则使用默认值。
- column: 列名。
- datatype: 数据类型及长度。
- column_constraint: 列级完整性约束。
- table_constraint: 表级完整性约束。
以上代码定义了一个包含雇员编号、姓名及部门编号的emp
表,并在empno
列上添加了主键约束。