DATALENGTH() gibt die Länge in Byte in SQL Server zurück . Die entsprechende Oracle-Funktion ist LENGTHB() (dokumentiert hier
):
ALTER TABLE my_table
ADD CONSTRAINT MY_TABLE_PASSWORD_CK CHECK (LENGTHB(password) >= 4)
Für Ihre Zwecke denke ich jedoch, dass die Zeichenfolgenlänge in beiden Datenbanken angemessen wäre, LENGTH() in Oracle (oder LEN() im SQL-Server).