عندما تقوم بإنشاء جدول في قاعدة بيانات، فإنك تحتاج إلى تحديد أنواع كافة الحقول في الجدول. لدى ORACLE العديد من أنواع البيانات لتلبية احتياجاتك. يتم تقسيم أنواع البيانات تقريبًا إلى: أنواع الأحرف والأرقام والتاريخ وLOB وRAW. على الرغم من أن ORACLE8i يسمح لك أيضًا بتخصيص أنواع البيانات، إلا أنها أنواع البيانات الأساسية.
ستتعرف في المقالة التالية على استخدامها والقيود والقيم المسموح بها في Oracle.
نوع بيانات الحرف
يتم استخدام نوع بيانات الأحرف لتخزين البيانات الأبجدية الرقمية. عندما تقوم بتعريف بيانات حرف في Oracle، فإنك تحتاج عادةً إلى تحديد طول الحقل، وهو الحد الأقصى لطول الحقل. يوفر ORACLE أنواع بيانات الأحرف التالية:
CHAR() نوع البيانات CHAR عبارة عن سلسلة ذات طول ثابت وحد أقصى للطول. سيتم تعبئة البيانات المخزنة في حقول نوع البيانات CHAR بمسافات إلى الحد الأقصى للطول. يتم تعريف الطول بين 1-2000 بايت.
عند إنشاء حقل CHAR، ستضمن قاعدة البيانات أن جميع البيانات الموجودة في هذا الحقل ذات طول محدد. إذا كانت إحدى البيانات أقصر من الطول المحدد، فسيتم استخدام المسافات لوضع الجانب الأيمن من البيانات على الجانب المحدد طول. سيتم تشغيل رسالة خطأ إذا كان الطول أكبر من الطول المحدد.
تعد بيانات نوع VARCHAR() varchar لقطة من بيانات نوع varchar2.
VARCHAR2() نوع البيانات varchar2 عبارة عن بيانات أبجدية رقمية متغيرة الطول بحد أقصى للطول. يمكن أن يصل طول الحقل من النوع Varchar2 إلى 4000 بايت، ويمكن أن يصل الطول المتغير من النوع Varchar2 إلى 32676 بايت.
يشغل حقل varchar2(2000) الفارغ نفس المساحة التي يشغلها حقل varchar2(2) الفارغ.
NCHAR() وNVARCHAR2() أنواع البيانات NCHAR() وNVARCHAR2() هي نفسها أنواع CHAR() وVARCHAR2() على التوالي، فيما عدا أنها تستخدم لتخزين بيانات NLS (دعم اللغة الوطنية).
LONG نوع البيانات LONG هو نوع بيانات قديم ولن يتم دعمه في المستقبل. سيتم استبداله بنوع البيانات LOB (كائن كبير).
قواعد المقارنة لأنواع البيانات Varchar2 وchar قواعد مقارنة مختلفة بناءً على المسافات الزائدة. بالنسبة لبيانات نوع Char، سيتم تجاهل المسافات الزائدة بالنسبة لبيانات نوع Varchar2، يكون فرز البيانات بمسافات زائدة أكبر من ذلك بدون مسافات. على سبيل المثال:
بيانات نوع الحرف: 'YO'='YO'
بيانات نوع Varchar2: 'YO'<'YO'
نوع البيانات الرقمية يتم استخدام نوع البيانات الرقمية لتخزين الأعداد الصحيحة السالبة والموجبة والكسور وبيانات الفاصلة العائمة، والتي تتراوح من -1*10-103 إلى 9.999...99*10125، بدقة 38 بت. يحدث خطأ عند تحديد البيانات التي تتجاوز هذا النطاق.
Number(,) يقوم نوع البيانات الرقمية بتخزين بيانات مستوى s-bit بدقة p-bit.
تاريخ نوع البيانات
يتم استخدام نوع البيانات DATE لتخزين البيانات بتنسيق التاريخ والوقت. يمكن تحويل هذا التنسيق إلى بيانات بتنسيقات أخرى للتصفح، وله وظائف وخصائص متخصصة للتحكم والحساب. يتم تضمين المعلومات التالية في نوع البيانات DATE:
قرن
سنة
شهر
يوم
ساعة
دقيقة
ثانية
نوع بيانات LOB يقوم نوع بيانات LOB (كائن كبير) بتخزين بيانات غير منظمة، مثل الملفات الثنائية أو ملفات الرسومات أو الملفات الخارجية الأخرى. يمكن تخزين LOBs بحجم يصل إلى 4G بايت. يمكن تخزين البيانات في قاعدة البيانات أو في ملفات بيانات خارجية. يتم تنفيذ التحكم في بيانات LOB من خلال حزمة DBMS_LOB. يمكن تخزين بيانات BLOB وNCLOB وCLOB في مساحات جدول مختلفة، ويتم تخزين BFILE في ملف خارجي على الخادم. تتضمن أنواع بيانات LOB ما يلي:
BLOB: بيانات ثنائية CLOB: بيانات الأحرف BFILE: ملف ثنائي أنواع البيانات الأخرى ROWID نوع بيانات ROWID هو عمود زائف في جدول بيانات ORACLE، وهو المعرف الفريد المتأصل لكل صف من البيانات في جدول البيانات.
هذه المقالة مأخوذة من مدونة CSDN، يرجى الإشارة إلى المصدر عند إعادة الطباعة: http://blog.csdn.net/chenliubin/archive/2009/12/21/5046504.aspx.
-