【发布时间】:2014-03-17 09:21:06
【问题描述】:
我想向表中添加一个约束,在该表中,任何时候都只能存在一行,并且某一列中有一个值。
例如 创建表 MyTable …… 状态 varchar(1); )
对状态列的检查将是“O”、“C”、“P”,表示打开、关闭或待处理。
可以有多个 Closed 和 Pending,但表中只能有一个(或没有)行是 Open。
任何指针表示赞赏。
【问题讨论】:
-
创建一个触发器,在添加“O”时查询表以确保该表不存在?
标签: sql oracle constraints