[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 قال شكرا ل أبو معاذ على المشاركة المفيدة
  • larbiparadox, ALG2009, محمد عبد العزيز, 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 على المشاركة المفيدة
  • أبو معاذ
الرد
#6
لتفادي مشكلة الحقول التي قيمتها Null

ALTER TABLE Table_Name ALTER COLUMN COLUMN_Name
SET DEFAULT 0

حيث القيمة الافتراضية اما تكون رقم اذا كان الحقل رقم او قيمة منطقية او تاريخ او نص وهكذا
قل: اللهم فاطِرَ السماوات والأرض عالم الغيبِ والشهادة، ربَّ كُلِّ شَيءٍ ومَلِيكَه، أَشْهد أن لا إله إلا أنت، أعوذ بك من شرِّ نفسي وشرِّ الشيطان وشِرْكِهِ وأن أقترف على نفسي سوءًا أو أجرُّه إلى مسلم
[-] كل من 1 user says قال شكرا ل Delphi4Us على المشاركة المفيدة
  • أبو معاذ
الرد


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


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم