如何在sql表中定义属性的范围?

时间:2016-02-09 01:59:34

标签: sql

如何定义(即限制)SQL表中某个范围内的数据?

CREATE TABLE table1(
  a number(10),
  duration XXX        --how to define this time duration as from 0s to 10000s?
);

1 个答案:

答案 0 :(得分:0)

大多数数据库都支持使用CHECK约束。因此,如果要表示0到10,000之间的整数秒数,则可以执行以下操作:

CREATE TABLE table1(
  a number(10),
  duration int,
  constraint chk_duration check (duration between 1 and 10000)
);

当然,如果你想要一个浮点数或固定点数,那么同样的逻辑就成立了。