No PostgreSQL pode-se criar um User Defined Type com um CHECK implícito fazendo o seguinte:
CREATE DOMAIN OrdinalT AS INTEGER CHECK (value >= 0);
No Sybase ASE 15.7, percebi que o seguinte é quase equivalente (exceto o CHECK):
sp_addtype OrdinalT, "INTEGER";
Como faço um CHECK parte da definição de tipo definido pelo usuário no Sybase?
Você não pode tornar uma condição de verificação parte da definição de tipo sintaticamente, mas pode criar uma regra :
e vinculá-lo ao tipo de dados:
Para modificar a regra posteriormente, você terá que descartar e recriá-la. Antes de ser descartada, a regra deve ser desvinculada :
Observe que o argumento na última instrução não é a regra em si, mas o tipo ao qual a regra está vinculada.