Oracle 仅包含正项的int值

Oracle 仅包含正项的int值,oracle,Oracle,我正在尝试创建一个表,而INT只能有正值,我该怎么做 CREATE TABLE Ingredients( IngredientID INTEGER PRIMARY KEY NOT NULL, IngredientName VARCHAR(255), IngredientClassID SMALLINT NOT NULL, MeasureAmountID SMALLINT NOT NULL ); 可以为每列创建一个仅接受正值的值 CREATE T

我正在尝试创建一个表,而INT只能有正值,我该怎么做

CREATE TABLE Ingredients(
IngredientID    INTEGER     PRIMARY KEY     NOT NULL,
IngredientName  VARCHAR(255),
IngredientClassID   SMALLINT    NOT NULL,
MeasureAmountID      SMALLINT    NOT NULL
);
可以为每列创建一个仅接受正值的值

CREATE TABLE Ingredients(
IngredientID    INTEGER PRIMARY KEY constraint IngredientID_Positive
check (IngredientID >= 0),
IngredientName  VARCHAR(255),
IngredientClassID   SMALLINT    NOT NULL,
MeasureAmountID      SMALLINT    NOT NULL
);
试试这个

CREATE TABLE Ingredients(
IngredientID    INTEGER     PRIMARY KEY,
IngredientName  VARCHAR(255),
IngredientClassID   SMALLINT    NOT NULL,
MeasureAmountID      SMALLINT    NOT NULL,
CHECK (IngredientClassID>0),
CHECK (MeasureAmountID>0)

);
哪一列的肯定条目?