Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

ओरेकल डेटाबेस में अरबी वर्ण सम्मिलित नहीं कर सकता

सबसे पहले आप 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 वर्ण सेट एक ही फ़ील्ड के अंदर अरबी और अंग्रेज़ी को मिलाने के लिए पर्याप्त है (जहाँ तक मुझे पता है)।

से लिया गया



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle में IPv4/IPv6 पतों का प्रतिनिधित्व करना

  2. ओरेकल में खाली स्ट्रिंग

  3. ओरेकल एसक्यूएल ऑर्डर सबक्वायरी समस्याओं में!

  4. Oracle डेटाबेस में सभी कार्यों और प्रक्रियाओं की सूची प्राप्त करें

  5. .NET / Oracle:प्रोग्राम के रूप में डीडीएल स्टेटमेंट के साथ एक स्क्रिप्ट को कैसे निष्पादित करें?