检查约束Grails数据库迁移脚本

时间:2014-01-26 22:40:48

标签: grails gorm

我正在为我的项目使用Grails。我正在尝试使用CHECK约束将新列添加到表中。如下所示:

ALTER TABLE suppliers
ADD CONSTRAINT check_supplier_name
  CHECK (supplier_name IN ('IBM', 'Microsoft', 'NVIDIA'));

我必须使用DBM在数据库中进行此更改。我知道如何添加新列,但不知道如何添加检查约束。这个link显示了如何查询它。任何帮助将不胜感激。

谢谢..

1 个答案:

答案 0 :(得分:0)

DSL中的检查约束没有任何直接支持,但您始终可以使用sql命令。

sql("ALTER TABLE suppliers ADD CONSTRAINT check_supplier_name CHECK (supplier_name IN ('IBM', 'Microsoft', 'NVIDIA'));")