ADD CONSTRAINT
命令功能
ADD CONSTRAINT 命令添加 CHECK 约束。 在将约束添加到表中之前会验证所有现有行是否满足约束。
注意事项
在将约束添加到表中之前会验证所有现有行是否满足约束,如果有行不满足约束,约束将添加失败,添加前需先清理不满足约束的数据。
命令格式
ALTER TABLE [database_name.]table_name|DELTA.`obs://bucket_name/tbl_path`
ADD CONSTRAINT constraint_name
CHECK(boolExpression)
参数描述
参数 |
描述 |
---|---|
database_name |
Database名称,由字母、数字和下划线(_)组成。 |
table_name |
Database中的表名,由字母、数字和下划线(_)组成。 |
bucket_name |
obs桶名称。 |
tbl_path |
Delta表在obs桶中的存储位置。 |
constraint_name |
约束名称。 |
boolExpression |
约束条件表达式。 |
所需权限
- SQL权限
权限描述 |
---|
表的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);
系统响应
可在执行历史或作业列表中查看任务运行成功或失败。