Respuestas:
No lo hace. Hay un vago equivalente:
mycol VARCHAR(10) NOT NULL CHECK (mycol IN('Useful', 'Useless', 'Unknown'))
La mejor solución que he encontrado en esto es crear una tabla de búsqueda con los valores posibles como clave principal y crear una clave externa para la tabla de búsqueda.
Las tablas de búsqueda de la OMI son el camino a seguir, con integridad referencial. Pero solo si evita "Evil Magic Numbers" siguiendo un ejemplo como este: Genere enumeración a partir de una tabla de búsqueda de base de datos usando T4
¡Que te diviertas!
CREATE FUNCTION ActionState_Preassigned()
RETURNS tinyint
AS
BEGIN
RETURN 0
END
GO
CREATE FUNCTION ActionState_Unassigned()
RETURNS tinyint
AS
BEGIN
RETURN 1
END
-- etc...
Donde el rendimiento es importante, aún use los valores difíciles.
Encontré este enfoque interesante cuando quería implementar enumeraciones en SQL Server.
El enfoque mencionado a continuación en el enlace es bastante convincente, teniendo en cuenta que todas las necesidades de enumeración de su base de datos podrían satisfacerse con 2 tablas centrales.