الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

oracle constraints

مغلق
بدأه shayma'a في 21 يناير 2003 · 11 رد · 1,628 مشاهدة · في قواعد بيانات Oracle
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله ,, لقد قرأت مؤخرا اقتراح السيد عمر باعقيل حول دروس عن ال oracle constraints

انا اسفة لانني قرات الاقتراح من فترة قريبة فقط ,,،،،،،،،

سوف نبدأ ب سلسلة من الدروس عن oracle constraints

المقصود ب constraint هي طريقة لاجبار تنفيذ rule على مستوى الملف

او العمود ..

the following constraints are vaild in oracle:

not null

unique

primaryk key

foreignh key

check

سوف نتناول كل موضوع منها بالتفصيل ,,

لكن بداية يجب ان نحيط علما ببعض الأمور :

1) انه اذا لم نعطي اسما لل constraint الذي نبنيه فأن oracle

تعطيه اسما يبدأ ب SYS_Cn format

لذلك يفضل تعريف كل constraint يتم بناؤه باسم خاص فيه يسعل الرجوع له لاحقا

2) لعرض جميع الconstraint على مستوى الuser

select * from user_constraints

اما اذا اردنا معرفة كل ال constraints +owner

dba_constraints all_constraints data dictionary tables

3) نستطيع بناء ال constraint

at column level

or at table level

والفرق بينهما انه بحالة ال column نعمل

refernece only for single column+and can define any type of constraints

بينما بحالة table نستطيع

refernece for one or more column +can define any constraint except not null constraint

لان ال not null على مستوى column فقط

the general syntax is

column constraint :

 CREATE TABLE [SCHEMA.] TABLE   (COLUMN DATATYPE [DEFAULT EXPR ]
[COLUMN CONSTRAINT ]
....
.....
[TABLE CONSTRAINT] 
(;

FOR EXAMPLE

CREATE TABLE EMP(
EMPNO NUMBER(4),
ENAME VARCHAR2(10),
.....
DEPTNO NUMBER(3) NOT NULL
CONSTRAINT EMP_EMPNO_PK PRIMARY KEY(EMPNO)

سنبدا بالحالة الأولى NOT NULL :

هذا ال CONSTRAINT لا يسمح بادخال nULL VALUES TO NOT NULL COLUMN

يتم تعريف هذا ال CONSTRAINT فقط على مستوى COLUMN

نستطيع اعطاؤه اسم كما قلنا سابقا حتى نستطيع الرجوع له لاحقا ..

CONSTRAINT EMP_dEPTNO_NN NOT NULL

1
#2

THE UNIQUE CONSTRAINT :

1) ممكن تعريفه على مستوى ال COL AND TABLE

2) الشرط الي يضعه هو عدم السماح بتكرار ال ROWS التي بها نفس المعلومات المدخلة ل UNIQUE KEYS

3) ملاحظة هامة جدا ال UNIQUE CONSTRAINT

يسمح بادخال NULL VALUES

الا اذا عرفت ايضا NOT NULL CONSTRAINT ON THE SAME COLUMNS

4) ايضا ملاحظة هامة

ORACLE SERVER تعمل ضمنيا بناء UNIQU INDEX ON THE UNIQUE COLUMNS

5) مثال

CREATE TABLE DEPT  
( DEPTNO NUMBER(3)
DNAME VARCHAR2(14),
CONSTRAINT DEPT_NAME_UK UNIQUE(DNAME));
#3

جميل أخت شيماء، هدفنا هو مشاركة الكل في عمل الدروس، يعني ما ضروري ان المشرف هو من يقوم بعمل الدروس، فما رأيك بعمل الدروس في شكل HTML وإرسالها لي أو للأخ عمر حتى توضع في منتدى الدروس بإسمك

#4

لا يوجد لدي مانع استاذ السني .. لكن كيف اكتبها بطريقة HTML ؟ لم يسبق ان كتبت CODE IN HTML

هل اتابع الدروس ام انتظر طريقتك؟؟

#5

ممكن حتى تجهزيها على WORD وترسليها لأي واحد فينا، تكرمي نحن ح نكمل الباقي ان شاء الله ونضعها بإسمك

وأي عضو يتمكن من عمل شيء قيم بهذا المستوى، من حقه لينا ان نحفظ له حقوق النشر;)

#6

إن شاء الله استاذي .. اعطوني مهلة فقط بضعة ايام وسأوثقها جيدا ..

لانه لدي عمل خارج الدوام الرسمي حاليا سانتهي قريبا منه ثم اتابع معكم باذن الله .. وسامحونا على التقصير ‍‍‍‍‍‍‍‍‍‍‍‍‍‍(f)

#7

يعطيك الف عافية ان شاء الله، وكل المجتهدين في المنتدى

#8

السلام عليكم

شكرا استاذه شيماء علي ماتقديمه (f)

وان شاء الله يحذوا الجميع حذوكي والى الامام

بالتوفيق .

عمر باعقيل

كندا - مونتريال

baaqeel@msn.com

#9

الأستاذ عمر باعقيل/السني مشرفي المنتدى

اعتذر بشدة عن تأخري لكتابة موضوع الORACLE CONSTRAINT

لكن كان التأخير لاسباب فنية في الانترنت

اتمنى ان ينال على رضاكم وانا مستعدة لأي شيء تطلبوه مني خدمة للمنتدى وارتقاء بمعلوماته لانه يد واحدة لا تصفق ‍‍‍‍‍‍

بالمناسبة قد حصلت مؤخرا على ال OCP / DEVELOPER

واتمنى ان اضيف عليها خبراتكم في ال ORACLE

التي هي منبر المنتدى

وشكرا

oracle_constraints.zip

1
#10

السلام عليكم

اختي شيماء

ماشاء الله تبارك الله (f) (f) (f)

الف مبروك عليكي الOCP Developer وان شاء الله تاخذي ال OCP DBA كمان

الي الامام والله ومعاكي ومعنا ومع الجميع .

عمر باعقيل

كندا - مونتريال

baaqeel@msn.com

#11

آسف للتأخير أختي شيماء، أرجو مراجعة الملف والتعليق قبل وضعه على المنتدى

ora_const.zip

#12

انا لا يوجد لدي تعليق .. اما اذا كان انتم لديكم أي تعليق أو تعديل فأجروا المناسب ولا تنتظروا مني ردا .. لا زلنا تلاميذ عندكم

وجزاكم الله خيرا

هذا الموضوع مغلق.

مواضيع مشابهة