Komunikat o błędzie to
ORA-00907: missing right parenthesis
Prawie zawsze wskazuje na błąd składni, a nie na brakujący nawias. W tym przypadku parser sprzeciwia się kolejności elementów w definicji kolumny. W szczególności klauzula DEFAULT musi znajdować się przed klauzulą CONSTRAINT, która zawiera deklarację NULL/NOT NULL. Więc spróbuj
USR_TITRE CHAR(6) DEFAULT 'M.'CHECK (USR_TITRE IN ('M.' , 'Mlle.','Mme.' )) NULL
Nawiasem mówiąc, masz problem z tym ograniczeniem. Typ danych CHAR jest zawsze dopełniany do zadeklarowanej długości. Tak więc, jeśli wpiszesz „M”. do kolumny zmieni się na 'M. ', której wartość spowoduje, że ograniczenie wyrzuci wyjątek. Proponuję zamiast tego użyć VARCHAR2(6).
Deklaracje CHAR są prawie zawsze błędem, po prostu błędem, który czeka, aby się wydarzyć.