更新时间:2024-12-25 GMT+08:00
分享

ADD CONSTRAINT

命令功能

ADD CONSTRAINT 命令添加 CHECK 约束。 在将约束添加到表中之前会验证所有现有行是否满足约束。

注意事项

在将约束添加到表中之前会验证所有现有行是否满足约束,如果有行不满足约束,约束将添加失败,添加前需先清理不满足约束的数据。

命令格式

ALTER TABLE [database_name.]table_name|DELTA.`obs://bucket_name/tbl_path`

ADD CONSTRAINT constraint_name

CHECK(boolExpression)

参数描述

表1 ADD CONSTRAINT参数描述

参数

描述

database_name

Database名称,由字母、数字和下划线(_)组成。

table_name

Database中的表名,由字母、数字和下划线(_)组成。

bucket_name

obs桶名称。

tbl_path

Delta表在obs桶中的存储位置。

constraint_name

约束名称。

boolExpression

约束条件表达式。

所需权限

  • SQL权限
表2 ADD CONSTRAINT所需权限列表

权限描述

表的ALTER权限

  • 细粒度权限:dli:table:alter。
  • 由LakeFormation提供的元数据服务,权限配置详见LakeFormation文档。

示例

alter table delta_table0 add constraint const_price check(price>0);
alter table delta.`obs://bucket1/dbgms/h0` add constraint const_id check(id>0);

系统响应

可在执行历史或作业列表中查看任务运行成功或失败。

相关文档