Sin desmerecer ninguna de las opciones propuestas, pienso que la opción de Marcoszorrilla es más cómoda que la de Delphius (no es nada personal
), porque está obligando a contestar tecleando 2 letras, ejemplo, ante una pregunta como:
¿Está seguro de eliminar (S/N)?
El usuario tendría que contestar con dos teclas: si
Además en ambos casos, las de marcos y delphius no pasarían algunos filtros que hay que añadirles, el de las mayúsculas o minúsculas:
Marcoszorrilla: Create Domain Dm_Boolean As Char(1) Default 'N' Not Null Check (Value IN ('S','N'));
Delphius:CREATE DOMAIN BOOLEANO AS CHAR(2) NOT NULLCHECK(VALUE IN ('SI', 'si', 'NO', 'no'));
En el primero hay que controlar que sea upper de lo tecleado y en el segundo caso que no conteste Si, sI, No, nO, sí, Sí
Por lo tanto el ganador es... create domain domSiNo smallint default 0 check (value between 0 and 1)
La respuesta de casimiro... ¡¡¡bien!!!