Linux下db2建表命令
Linux下db2建表命令详细介绍
在 Linux 下使用 DB2 建表,可通过 DB2 命令行工具(CLP)执行 CREATE TABLE 语句。以下是建表命令的基本语法和示例:
基本语法
sql
模式名表名列名 数据类型 列级约束
列名 数据类型 列级约束
表级约束
示例:创建员工表(EMPLOYEES)
sql
db2 YOUR_DATABASE_NAME
db2 employees
emp_id
emp_name
age age
hire_date
salary
关键参数说明
- 数据类型
- 常用数值类型:
INTEGER(整数)、SMALLINT(短整数)、DECIMAL(p, s)(十进制数,p为总位数,s为小数位)。 - 字符串类型:
VARCHAR(n)(可变长度字符串,n为最大长度)、CHAR(n)(固定长度字符串)。 - 日期 / 时间类型:
DATE(日期)、TIME(时间)、TIMESTAMP(时间戳)。
- 常用数值类型:
- 列级约束
NOT NULL:列值不能为空。PRIMARY KEY:主键(唯一且非空)。UNIQUE:列值唯一。CHECK (条件):列值需满足指定条件(如age >= 18)。DEFAULT 值:若插入时未指定该列值,则使用默认值(如DEFAULT '未知')。
- 表级约束
- 可在所有列定义后添加,例如联合主键:sql
pk_emp_id emp_id dept_id
- 可在所有列定义后添加,例如联合主键:sql
注意事项
- 权限:需具备
CREATE TABLE权限(通常由数据库管理员授予)。 - 模式(Schema):若未指定模式名(如
ADMIN.employees),默认使用当前用户的模式。 - 表空间:可通过
IN 表空间名指定表存储的表空间(如IN USERSPACE1),未指定时使用默认表空间。
完成建表后,可通过 db2 describe table 表名 查看表结构。