یادآوری
یسری قواعد جامعیتی در بانکاطلاعاتی اوراکل وجود داره که شما میتونید از اونها در این بانک استفاده کنید کار این قواعد اینه که شما هرچی خواستید رو نتونید به عنوان داده در بانک وارد کنید.
مثال:
CRAETE TABLE T2(ID NUMBER PRIMARY KEY, NAME VARCHAR2(20));
به چند چیز باید توجه کنیم(چون ID به عنوان PRIMARY KEY) تعریف شده):
- ID نمیتونه NULL باشه
- ID نمیتونه تکراری باشه
INSERT INTO T2(ID, NAME) VALUES(1, 'MAHDI');
همونطور که در زیر میبینید با یکسان قرار دادن ID پایگاه داده خطایی به ما برمیگرداند:
INSERT INTO T2(ID, NAME) VALUES(1, 'EHSAN');
*
ERROR at line 1:
ORA-00001: unique constraint (MGHAFFARI.SYS_C0010911) violated
حالا ID احسان رو میذاریم ۲ و INSERT رو انجام میدیم:
INSERT INTO T2(ID, NAME) VALUES(1, 'EHSAN');
*
ERROR at line 1:
ORA-00001: unique constraint (MGHAFFARI.SYS_C0010911) violated
وحالا میخوایم ID رو NULL رد کنیم:
INSERT INTO T2(NAME) VALUES('EHSAN');
*
ERROR at line 1:
ORA-01400: cannot insert NULL into (MGHAFFARI.SYS_C0010911) violated
همونطور که میبینید نمیتونیم مقدار NULL رد کنیم.