如何使用ALTER TABLE语句添加这些约束?
时间: 2024-11-04 14:11:46 浏览: 64
在SQL中,可以使用`ALTER TABLE`语句来对已存在的表进行结构调整和添加约束。对于上述提到的内容,你可以分别执行以下几个ALTER TABLE命令:
1. 添加非空约束 (`NOT NULL`):
```sql
ALTER TABLE 表名 MODIFY COLUMN 字段名 NOT NULL;
```
例如:
```sql
ALTER TABLE 订单主表 MODIFY COLUMN 客户编号 INT NOT NULL;
```
2. 添加默认值 (`DEFAULT`):
```sql
ALTER TABLE 表名 ALTER COLUMN 字段名 SET DEFAULT 默认值;
```
例如:
```sql
ALTER TABLE 订单主表 ALTER COLUMN 订货日期 DATE SET DEFAULT CURRENT_DATE;
```
注意这里 `CURRENT_DATE` 是大部分数据库系统的内置函数,表示当前日期。
3. 添加唯一约束 (`UNIQUE`):
```sql
ALTER TABLE 表名 ADD CONSTRAINT 约束名 UNIQUE (字段名);
```
例如:
```sql
ALTER TABLE 订单主表 ADD CONSTRAINT UQ_InvoiceNo PRIMARY KEY (发票号码);
```
这里的`UQ_InvoiceNo`是一个示例约束名称,实际应用中应更具描述性。
4. 对于业务员字段关联员工表,这通常涉及外键约束,如果你已经定义了员工表并建立了关联,可以用以下命令添加外键:
```sql
ALTER TABLE 订单主表 ADD FOREIGN KEY (员工编号) REFERENCES 员工表(员工编号);
```
以上就是使用ALTER TABLE语句添加这些字段约束的基本步骤。记得替换具体的表名、字段名和参照的表名。
阅读全文