[Firebird] تغيير خاصية حقل يقبل NULL إلى NOT NULL
#1
السلام عليكم.
في هذا اليوم احتجت تغيير خاصية حقل كان يقبل قيم NULL  ، أرد تغييرها إلى NOT NULL.

إذا كان الجدول اسمه MyTable  و الحقل اسمه   MyCOLUMN

للتغيير من NULL إلى   NOT NULL

PHP كود :
UPDATE RDB$RELATION_FIELDS SET RDB$NULL_FLAG =  1

WHERE RDB$FIELD_NAME 
'MyCOLUMN' AND RDB$RELATION_NAME 'MyTable ; 


للتغيير من NoT NULL إلى    NULL


PHP كود :
UPDATE RDB$RELATION_FIELDS SET RDB$NULL_FLAG =  0

WHERE RDB$FIELD_NAME 
'MyCOLUMN' AND RDB$RELATION_NAME 'MyTable'


ربما هناك من سيستفيد منها مثلي . Cool
اللهم اجعلني من أهل القرآن ، الذين هم أهلك و خاصتك.
تذكر بأن الوقت الذي تلهو فيه ، غيرك يبني مجده فيه.
[-] كل من 4 users say قال شكرا ل أبو معاذ على المشاركة المفيدة
  • ALG2009, B.M.AbdelAziZ, larbiparadox, mobile
الرد
#2
و عليكم السلام.

ماهو DBMS المستعمل ؟
من قال حاد عن أصله أو قال مات فقد كذب
الرد
#3
(29-06-2020, 07:03 PM)h-farid كتب : و عليكم السلام.

ماهو DBMS المستعمل ؟


الفايربيرد.
اللهم اجعلني من أهل القرآن ، الذين هم أهلك و خاصتك.
تذكر بأن الوقت الذي تلهو فيه ، غيرك يبني مجده فيه.
الرد
#4
وعليكم السلام
بارك الله فيك اخي ابو معاذ .
في Mysql , Mariadb و غيرها

كود :
ALTER TABLE `MyTable`    CHANGE COLUMN `mouad` `mouad_newName` VARCHAR(30) NOT NULL ;

سهلة مثل الباسكال Smile
لأستهلنّ الصعب أو أدرك المنى    فما انقادت الآمال إلاّ لصابر
[-] كل من 1 user says قال شكرا ل mobile على المشاركة المفيدة
  • أبو معاذ
الرد
#5
حتى في فيربيرد يمكن ذلك عن طريق :

كود :
ALTER TABLE Table_Name ALTER field_Name DROP NOT NULL

كود :
ALTER TABLE Table_Name ALTER field_Name SET NOT NULL

لكن عليك أن تعرف أن البيانات الموجودة سابقا في الحقل ليست Null.
لانه في حال كانت القيمة Null و اردت جعل الحقل لا يقبل القيم Null فإنه سيحث خطأ.
[-] كل من 1 user says قال شكرا ل seddik_xp على المشاركة المفيدة
  • أبو معاذ
الرد


التنقل السريع :


مستخدمين يتصفحوا هذا الموضوع: 1 ضيف