roro2005 بتاريخ: 24 ديسمبر 2010 تقديم بلاغ مشاركة بتاريخ: 24 ديسمبر 2010 السلام عليكم جميعا اعضاء ومشرفي المنتدى ورحمة الله وبركاتهسؤالي عن الـ Constraintمالفرق بين الـ Constraint على مستوى جدول ومستوى عمود وايهما افضل؟؟ارجو المساعده العاجلةاختكم اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Dr.Lava بتاريخ: 24 ديسمبر 2010 تقديم بلاغ مشاركة بتاريخ: 24 ديسمبر 2010 Column Level Constraints refers Only One Column .Which doesnot have the column name at declaration time . Ex : Create table emp ( empno number primary Key, --, --); Table Level constraints refers one or more than one column .Which does have column name at declaration time.Ex: Create table emp ( empno number , --, --, Constraints pk_con primary Key(empno)); All constraints can be created as Column and Table level(like, primary key, foreign key,unique)Not Null constraints can only be created as column levelconstraints . so A column constraint is specified as part of a column definition and applies only to that column.A table constraint is declared independently from a column definition and can apply to more than one column in a tableEx: CREATE TABLE CLASS ( ROOM NUMBER(10) , SUBJECT VARCHAR2(200), CODE VARCHAR2(50) NOT NULL, /* Column level constraint*/ ID NUMBER(8,2), CLASS_DATE DATE, CONSTRAINT PK_1 PRIMARY KEY (ROOM)); /* table level اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Hari533 بتاريخ: 26 ديسمبر 2010 تقديم بلاغ مشاركة بتاريخ: 26 ديسمبر 2010 وعليكم السلام و رحمة الله(طبعا انا جديد في المنتدى) ,,, لكن ان شاء الله اقدر افيدحسب دراستي السابقة للـ SQL انه لايوجد فرق بين الاثنين الفرق فقط في الساينتكس syntaxوالفرق في الساينتكس : انه في الـ column level ندخل الـ constraint بعد الكولمن مباشرة ,,,, اما في table level ندخل الـ constraint بعد ادخال جميع الكولمنز .وهذا مثال (بالنسبة لل check)هذا للـ column level create table employee(eno number(3),ename varchar2(20),esal number constraint esal_chk check(esal<=5000),esex char(1) constraint esex_chk check(esex='f' or esex='m')) وهنا للـ table level create table employee(eno number not null, ename varchar2(20), esal number, esex number, dname varchar2(20), design varchar2(20), company varchar2(20), constraint esal_chk check(esal>0 and esal<10000), constraint esex_chk check(esex ='f' or esex ='m')) أما بالنسبة لأيهما أفضل ,,, فالله أعلم ,,, لأنني مجرد طالبوالعذر اذا كان هناك اي خطأ فأنا مبتدئ اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
talalme بتاريخ: 30 ديسمبر 2010 تقديم بلاغ مشاركة بتاريخ: 30 ديسمبر 2010 الـ Constraint على مستوى جدول يمكن حذفة الـ Constraint على مستوى الحقل لايمكن حذفة الافضل الـ Constraint على مستوى جدول وشكراً اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Recommended Posts
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.