सबसे पहले आप SQL*PLUS कमांड का उपयोग करके अपने डेटाबेस के NLS_CHARACTERSET पैरामीटर की जांच कर सकते हैं :-
v$nls_parameters से * चुनें जहां पैरामीटर ='NLS_CHARACTERSET';
परिणाम होना चाहिए
पैरामीटर
VALUE
NLS_CHARACTERSET
AR8MSWIN1256
यदि ऐसा नहीं है, तो आपको इस पैरामीटर के मान का उपयोग करके बदलना होगा :-
-
अपने कीबोर्ड पर विन्डोज़ की + आर दबाएं
-
लिखें:- SQLPLUS sys sysdba के रूप में
-
एंटर दबाएं फिर पासवर्ड दर्ज करें या बस एक और एंटर दबाएं
-
निम्नलिखित आदेश जारी करें:
-
तत्काल बंद करें
-
स्टार्टअप प्रतिबंध
-
ALTER DATABASE CHARACTER SET INTERNAL_USE AR8MSWIN1256;
-
डेटाबेस वर्ण सेट AR8MSWIN1256 बदलें;
-
तत्काल बंद करें
-
स्टार्टअप
-
NLS_LANG रजिस्ट्री स्ट्रिंग का मान AMERICAN_AMERICA.AR8MSWIN1256
में बदलेंयदि आपका ऑपरेटिंग सिस्टम UNIX का फ्लेवर है उपयोग
AR8ISO8859P6 AR8MSWIN1256 . के बजाय NLS_CHARACTERSET . के मान के रूप में
-
अपने डेटाबेस में राष्ट्रीय डेटाटाइप (यानी NVARCHAR, NTEXT, या NCLOB) का उपयोग न करें जब तक कि आप अपने डेटाबेस के अंदर (अरबी और अंग्रेजी) के अलावा अन्य भाषाओं का उपयोग नहीं करने जा रहे हों
-
AR8MSWIN1256 वर्ण सेट एक ही फ़ील्ड के अंदर अरबी और अंग्रेज़ी को मिलाने के लिए पर्याप्त है (जहाँ तक मुझे पता है)।
से लिया गया