بتاريخ: 26 يناير 200719 سنة comment_90199 مرحبا شبابعندي مشكلة لما اعمل تنفيذ لعمل جدول حاولت اعيد واعدل بس بدون فايدهممكن اعرف وين المشكلهولكم الشكر مقدما 1 create table ward_requist(requist_no number(6) not null primary key, 2 requist_by varchar2(20), 3 FOREIGN KEY (w_no) REFERENCES wards (w_no) ON DELETE CASCADE, 4 item_no number(20), 5 item_name varchar2(20), 6 description varchar2(50), 7 dosage varchar2(20), 8 moa varchar2(20), 9 unit_price number(10), 10 qty number(10), 11* req_date DATE)SQL> /FOREIGN KEY (w_no) REFERENCES wards (w_no) ON DELETE CASCADE, *ERROR at line 3:ORA-00904: "W_NO": invalid identifier تقديم بلاغ
بتاريخ: 26 يناير 200719 سنة comment_90203 SQL> create table wards(w_no number primary key); Table created. SQL> create table ward_requist( 2 requist_no number(6) not null primary key, 3 requist_by varchar2(20), 4 item_no number(20), 5 item_name varchar2(20), 6 description varchar2(50), 7 dosage varchar2(20), 8 moa varchar2(20), 9 unit_price number(10), 10 qty number(10), 11 req_date DATE, 12 w_no number, 13 FOREIGN KEY (w_no) REFERENCES wards (w_no) ON DELETE CASCADE) 14 / Table created. تقديم بلاغ
بتاريخ: 27 يناير 200719 سنة كاتب الموضوع comment_90234 شكرا لك عزيزي مودي وبارك الله فيك table created تقديم بلاغ
بتاريخ: 1 فبراير 200719 سنة comment_90698 السلام عليكمبسم الله الرحمن الرحيم وبحمدهشكرا اخ موودي الحل لاغبار عليه ولكن اسمح لي التعقيب على جوابك للاسفادة فقط يمكن تعيين المفتاح الغريب على مستوى العمودcolumn وعلى مستوى الجدول ويمكن اضافته بعد انشاء الجدولأما على مستوى العمود فلا نذكر تعبيرForeign key وانما تكون العبارة كالآتي:column_name col_type CONSTRAINT constrant_name REFERENCES table_name(col_name)وهاك مثال عنها:create table ward_requist (requist_no number(6) not null primary key, w_no number Constraint w_no_fk REFERENCES wards (w_no) ON DELETE CASCADE)----------------------------- أما على مستوى الجدول فهي الطريقة التي استخدمها الأخ موودي وذلك بذكر تعبير Foreign keyوتتميز أنها يمكن أن تدمج أكثر من عمود كمفتاح غريبملاحظة:يمكن تحديد اسم القيد كسابقتها بعبارة Constraint كمايلي:create table ward_requist (requist_no number(6) not null primary key, w_no number, CONSTRAINT w_no_fk FOREIGN KEY (w_no) REFERENCES wards (w_no) ON DELETE CASCADE)----------------------------------------------حيث من المفيد بعض الأحيان تحديد اسم القيد للاستخدام فيما بعد في التعطيل والتفعيل غير ذلك وانلم تذكره أنت فان محرك أوراكل سيعطيه اسم من عنده تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.