Una restricción de verificación sigue las mismas reglas de sintaxis que las condiciones para una cláusula WHERE:
alter table foo
add constraint check_email
check (REGEXP_LIKE(email,'your_regex_goes_here','I'));
Más detalles en el manual:
- para Oracle 11:http://docs.oracle.com/cd/E11882_01/server.112/e41084/conditions007.htm#SQLRF52141
- para Oracle 12:https://docs.oracle.com/database/121/SQLRF/conditions007.htm#SQLRF52141
Editar:
Sin embargo, existen algunas restricciones sobre lo que realmente puede usar en una restricción de verificación:
- Oracle 11:http://docs.oracle.com/cd/E11882_01/server.112/e41084/clauses002.htm#SQLRF52205
- Oracle 12:https://docs.oracle.com/database/121/SQLRF/clauses002.htm#SQLRF52205