定义约束

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列上添加了主键约束。