त्रुटि संदेश है
ORA-00907: missing right parenthesis
यह लगभग हमेशा एक लापता ब्रैकेट के बजाय एक सिंटैक्स त्रुटि की ओर इशारा करता है। इस मामले में पार्सर आपकी कॉलम परिभाषा में तत्वों के क्रम पर विरोध कर रहा है। विशेष रूप से, DEFAULT क्लॉज को CONSTRAINT क्लॉज से पहले आना चाहिए, जिसमें NULL / NOT NULL डिक्लेरेशन शामिल है। तो कोशिश करें
USR_TITRE CHAR(6) DEFAULT 'M.'CHECK (USR_TITRE IN ('M.' , 'Mlle.','Mme.' )) NULL
संयोग से, आप उस बाधा के साथ किसी समस्या के लिए जा रहे हैं। एक CHAR डेटाटाइप हमेशा घोषित लंबाई तक गद्देदार होता है। इस प्रकार यदि आप 'एम' दर्ज करते हैं। कॉलम में यह 'M' तक पहुंच जाएगा। ', कौन सा मान बाधा को अपवाद को फेंकने का कारण बनता है। मेरा सुझाव है कि आप इसके बजाय VARCHAR2(6) का उपयोग करें।
CHAR घोषणाएं लगभग हमेशा एक गलती होती हैं, बस एक बग होने की प्रतीक्षा कर रहा है।