DATALENGTH()
retorna o comprimento em bytes no SQL Server . A função equivalente do Oracle é LENGTHB()
(documentado aqui
):ALTER TABLE my_table
ADD CONSTRAINT MY_TABLE_PASSWORD_CK CHECK (LENGTHB(password) >= 4)
No entanto, para seus propósitos, acho que o comprimento da string seria apropriado em ambos os bancos de dados,
LENGTH()
no Oracle (ou LEN()
no SQL Server).