Buenas, ya encontré la solución (para Oracle, no sé si funcionará en otros gestores de BBDD), aquí la dejo por si a alguien más le sirve:
Código:
CREATE table miTabla (
idtabla INTEGER NOT NULL CHECK (idtabla > 0),
PRIMARY KEY (idtabla)
);
También se puede hacer definiéndola como constraint:
Código:
CREATE table miTabla (
idtabla INTEGER NOT NULL,
CONSTRAINT pp CHECK (idtabla > 0),
PRIMARY KEY (idtabla)
);
También se pueden poner condiciones:
Código:
CREATE table miTabla (
idtabla INTEGER NOT NULL CHECK (idtabla > 0),
valor INTEGER NOT NULL CHECK (valor BETWEEN(1 AND 10) ),
PRIMARY KEY (idtabla)
);
Gracias y un saludo.