الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

تحويل البيانات من character set إلى character set أخر

مغلق
بدأه أحمد حسين أحمد غانم في 11 سبتمبر 2001 · 3 رد · 1,297 مشاهدة · في قواعد بيانات Oracle
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

الأخوة الأعزاء :

قمت ببناء قاعدة ببيانات وأستخدمت بها character set معين

وهوAMERICAN_AMERICA.WE8ISO8859P1

وتم عمل برامج وإدخال بيانات

وقد طلب منى نقل قاعدة بيانات لها character set

أخر وهو AMERICAN_AMERICA.AR8ISO8859P6 على نفس قاعدتى

فهل يمكن إجراء تحويل ل charcater set

مع مراعاة أننى لا أريد إنشاء قاعدة بيانات جديدة

#2

بسم الله الرحمن الرحيم

أخي لا داعي لتغيير الترميز في قاعدة البيانات .

عليك أن تقوم بتغيير nls lang من الطرفية فقط .

تبقى مشكلة نقل البيانات التي تريد لها أن ترمز بالترميز الجديد

وهذه لها طريقة في الأوراكل لا أعرفها

والطريقة التي استخدمتها قمت باستيراد الجداول إلى الآكسس وإفراغ البيانات من الأوراكل وبعد ذلك قمت بإدراج السجلات من الآكسس إلى الأوراكل ونجحت العملية

قد تحتاج إذا كنت مطورا للتطبيقات أن تتعامل مع cracter set مختلف في كل مرة والدخول على الريجستري والتعديل فيه أمر مزعج لما يأخذه من الوقت ، ويوجد عندي ملف لتغيير الترميز عند النقر عليه وهذا يفيد المطورين ، فإذا رغب أحد فيه كتبته في هذا المنتدى

#3

مشكلة اختلاف صفحات المحارف لها حل!

يوجد حل ابسط من النقل الى اكسس والعكس و هو الاستيراد والتصدير

انشى نسخة احتياطية قبل عمل أى شى

شغل قاعدة البيانات التى ترغب فى نقل البيانات منها

مع ملاحظة ان هناك طريقتين للتصدير

conventional path export

وهى تعتمد على صفحة محارف المستخدم

direct path export

وهى تعتمد على صفحة محارف قاعدة البيانات

لذلك لابد من استخدام الطريقة الأولى

من سيرفر مانيجر

ALTER SESSION SET NLS_LANGUAGE = FRENCH NLS_TERRITORY = FRANCE

أو أى صفحة محارف تستخدمها قاعدة بيانات الهدف

ثم نفذ عملية التصدير:

host exp80

ونفذ الخطوات المقترحة

بعد ذلك شغل قاعدة بيانات الهدف

نفذ عملية الأستيراد

و من سيرفر مانيجر

host imp80

ونفذ الخطوات المقترحة

مع ملاحظة ان صفحة محارف قاعدة بيانات الهدف لابد أن تكون شاملة

لصفحة محارف قاعدة بيانات المصدر والا فربما ظهرت بعض الخروف بشكل خاطئ

لا تردد فى السؤال عن أى غامض لديك و شكرا

#4

بسم الله الرحمن الرحيم

إخواني رواد المنتدى

السلام عليكم ورحمة الله وبركاته وبعد

فقد ذكرت في ردي السابق طريقة للتحويل من الأوراكل ولكني لا أعرفها والآن إليكم الطريقة بمثال توضيحي

لنفرض أنك قمت بإدخال البيانات حسب الترميز AR8ISO8859P6

وأردت التغيير إلى الترميز AR8MSWIN1256

تحول إلى الترميز الجديد ومن ثم قم بكتابة الكود التالي

update dept set

deptno=convert(deptno,'AR8ISO8859P6','AR8MSWIN1256'),

dname=convert(dname,'AR8ISO8859P6','AR8MSWIN1256'),

loc=convert(loc,'AR8ISO8859P6','AR8MSWIN1256');

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…