alkhatry بتاريخ: 26 يناير 2007 تقديم بلاغ مشاركة بتاريخ: 26 يناير 2007 مرحبا شبابعندي مشكلة لما اعمل تنفيذ لعمل جدول حاولت اعيد واعدل بس بدون فايدهممكن اعرف وين المشكلهولكم الشكر مقدما 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 اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
-=|mOOdY|=- بتاريخ: 26 يناير 2007 تقديم بلاغ مشاركة بتاريخ: 26 يناير 2007 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. اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
alkhatry بتاريخ: 27 يناير 2007 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 27 يناير 2007 شكرا لك عزيزي مودي وبارك الله فيك table created اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
-=|mOOdY|=- بتاريخ: 27 يناير 2007 تقديم بلاغ مشاركة بتاريخ: 27 يناير 2007 welcome man اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
amsh بتاريخ: 1 فبراير 2007 تقديم بلاغ مشاركة بتاريخ: 1 فبراير 2007 السلام عليكمبسم الله الرحمن الرحيم وبحمدهشكرا اخ موودي الحل لاغبار عليه ولكن اسمح لي التعقيب على جوابك للاسفادة فقط يمكن تعيين المفتاح الغريب على مستوى العمود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)----------------------------------------------حيث من المفيد بعض الأحيان تحديد اسم القيد للاستخدام فيما بعد في التعطيل والتفعيل غير ذلك وانلم تذكره أنت فان محرك أوراكل سيعطيه اسم من عنده اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Recommended Posts
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.