达梦数据库怎么创建表
时间: 2025-01-03 20:36:12 浏览: 20
### 创建表的基础语法
在达梦数据库中,创建表的操作遵循标准的SQL语法规则。为了定义一个新的关系型表格,可以使用`CREATE TABLE`语句来指定表名以及列属性和其他约束条件[^1]。
#### 基本语法结构
```sql
CREATE TABLE table_name (
column1 datatype [NULL|NOT NULL],
column2 datatype [NULL|NOT NULL],
...
);
```
这里`table_name`代表要创建的新表的名字;每一行描述了一个字段的信息——名称、数据类型及其是否允许为空值(`NULL`)等特性。
#### 实际案例展示
假设现在有一个需求是要建立一张员工信息表`t_employees`,该表包含四个主要字段:编号(id),姓名(name),职位(job_title),入职日期(hire_date)。下面给出具体的建表语句:
```sql
CREATE TABLE t_employees(
id INT NOT NULL,
name VARCHAR(50),
job_title VARCHAR(100),
hire_date DATE,
PRIMARY KEY (id)
);
```
此段代码不仅声明了各个字段的数据类型,还通过设置`PRIMARY KEY`关键字指定了主键为`id`字段,从而确保每条记录具有唯一性。
对于更复杂的需求,比如参照已有表结构快速复制生成新的表,则可以通过CTAS(Create Table As Select)的方式实现。例如,在给定的例子中提到过利用现有`dmhr.employee`表的内容构建名为`dmhr.t1_employee`的新表,这可通过执行如下指令完成:
```sql
CREATE TABLE dmhr.t1_employee AS SELECT * FROM dmhr.employee;
```
这条命令会自动继承源表中的所有列定义并填充相应数据至目标表内[^2]。
阅读全文