بتاريخ: 4 يناير 201412 سنة comment_245064 القيمة الافتراضية للعمود/ الحقل Default Value السلام عليكم ورحمة الله وبركاته، اليوم نستكمل مشوارنا في التعرف على أهم ميزات ذلك العملاق المدعو Oracle 12c وكما ذكرنا سابقاً بأن حديثنا سيكون موجه لمطوري قواعد البيانات وليس مدراء قواعد البيانات. إذاً أهلاً بكم من جديد، في هذه التدوينة سنتحدث بإذن الله عن القيمة الافتراضية حيث انه يفترض كل مطوري قواعد البيانات قد تعامل مع هذه الميزة في النسخ السابقة ل12c ، لكن كانت الإمكانيات محدودة ولتوضيح الميزة الجديدة دعونا نجري السناريو التالي، افترض بأنه يوجد جدول في قاعدة بياناتك على الشاكلة التالية: CREATE TABLE account_tb ( Seq NUMBER(11), Account_Id NUMBER(11,0), Account_name VARCHAR2(80), email VARCHAR2(50), SSN NUMBER(15,0), Last_dept_Dt DATE, Insert_By VARCHAR2(30) DEFAULT USER, Insert_Dt DATE DEFAULT SYSDATE ) لاحظ معي عزيزي المبرمج ان القيمة الافتراضية للعمود Insert_By هو عبارة عن المستخدم الذي قام بعملية إضافة السجل الى الجدول في قاعدة البيانات وكذلك Insert_Dt يأخذ التاريخ والوقت تلقائياً وذلك في حال أن السجل المدخل لا يشمل قيم لهذه الأعمدة. ولا شك ان هذه الميزة سهلت كثيراً من عمل مبرمجي ومطوري قواعد البيانات لكن ! ماذا لو اردنا ان تكون القيمة الافتراضية للعمود Seqعبارة عن Sequanceمثلاً ما قبل 12c كان يتم ذلك من خلال انشاء Trigger على الجدول كتالي: رابط المقال تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.