Thông báo lỗi là
ORA-00907: missing right parenthesis
Nó hầu như luôn chỉ ra một lỗi cú pháp chứ không phải là một dấu ngoặc nhọn bị thiếu. Trong trường hợp này, trình phân tích cú pháp phản đối thứ tự của các phần tử trong định nghĩa cột của bạn. Cụ thể, mệnh đề DEFAULT phải đứng trước mệnh đề CONSTRAINT, bao gồm khai báo NULL / NOT NULL. Vì vậy, hãy thử
USR_TITRE CHAR(6) DEFAULT 'M.'CHECK (USR_TITRE IN ('M.' , 'Mlle.','Mme.' )) NULL
Ngẫu nhiên, bạn sẽ gặp vấn đề với sự ràng buộc đó. Một kiểu dữ liệu CHAR luôn được đệm theo độ dài đã khai báo. Do đó nếu bạn nhập 'M.' vào cột, nó sẽ đệm thành 'M. ', giá trị nào sẽ khiến ràng buộc vượt qua một ngoại lệ. Tôi khuyên bạn nên sử dụng VARCHAR2 (6) để thay thế.
Khai báo CHAR hầu như luôn luôn là một sai lầm, chỉ là một lỗi đang chực chờ xảy ra.