DATALENGTH() devuelve la longitud en bytes en SQL Server . La función de Oracle equivalente es LENGTHB() (documentado aquí
):
ALTER TABLE my_table
ADD CONSTRAINT MY_TABLE_PASSWORD_CK CHECK (LENGTHB(password) >= 4)
Sin embargo, para sus propósitos, creo que la longitud de la cadena sería adecuada en ambas bases de datos, LENGTH() en Oracle (o LEN() en SQL Server).