使用PostgresQL检查现有列的约束

我正在尝试对现有列进行检查约束.

有没有办法从PostgreSQL实现这一目标?

解决方法

使用alter table添加新约束:

alter table foo 
   add constraint check_positive check (the_column > 0);

手册中有更多细节和示例:
http://www.postgresql.org/docs/current/static/sql-altertable.html#AEN70043

编辑

通过使用IN运算符以相同的方式检查特定值:

alter table foo 
   add constraint check_positive check (some_code in ('A','B'));

相关文章

文章浏览阅读601次。Oracle的数据导入导出是一项基本的技能,...
文章浏览阅读553次。开头还是介绍一下群,如果感兴趣polardb...
文章浏览阅读3.5k次,点赞3次,收藏7次。折腾了两个小时多才...
文章浏览阅读2.7k次。JSON 代表 JavaScript Object Notation...
文章浏览阅读2.9k次,点赞2次,收藏6次。navicat 连接postgr...
文章浏览阅读1.4k次。postgre进阶sql,包含分组排序、JSON解...