我正在为我的项目使用Grails。我正在尝试使用CHECK约束将新列添加到表中。如下所示:
ALTER TABLE suppliers
ADD CONSTRAINT check_supplier_name
CHECK (supplier_name IN ('IBM', 'Microsoft', 'NVIDIA'));
我必须使用DBM在数据库中进行此更改。我知道如何添加新列,但不知道如何添加检查约束。这个link显示了如何查询它。任何帮助将不胜感激。
谢谢..
答案 0 :(得分:0)
DSL中的检查约束没有任何直接支持,但您始终可以使用sql命令。
sql("ALTER TABLE suppliers ADD CONSTRAINT check_supplier_name CHECK (supplier_name IN ('IBM', 'Microsoft', 'NVIDIA'));")