Oracle 11g - Verifique la restricción con RegEx

Estoy usando Oracle 11g e intento crear una tabla para definir restricciones en la creación.

Intenté agregar una restricción de verificación para validar cierta información (como dirección de correo electrónico, número de teléfono, etc.)

¿Hay algo en Oracle 11g que me permita hacer algo como esto?

constraint CK_CONSTRAINT_NAME check (EMAIL like 'REGEX')

El regEx que quería usar (tomado de regexLib) es:

^[a-zA-Z][a-zA-Z0-9_\.\-]+@([a-zA-Z0-9-]{2,}\.)+([a-zA-Z]{2,4}|[a-zA-Z]{2}\.[a-zA-Z]{2})$

Creo que Oracle 11g (corrígeme si me equivoco) no admite este formato para RegEx ...

He visto métodos que usan REGEX_LIKE, pero parece que solo funciona enWHERE cláusulas.

Me gustaría mantenerlo como una restricción de verificación y no como un disparador o una función / script externo.

Además, he leído en otros hilos aquí, alguien que dice que RegEx 'no es una buena forma de verificar el formato de la dirección de correo electrónico y dicha información. No se dio ninguna razón en el comentario, y me gustaría saber por qué, si es que hay una razón.

Respuestas a la pregunta(1)

Su respuesta a la pregunta