Sobes.tech
Junior — Middle

Басқа сыртқы кілт арқылы байланысты болған жолды жойғанда Oracle дерекқорының әдепкі мінез-құлқы қандай?

sobes.tech AI

AI-дан жауап

Әдепкі бойынша, Oracle-да басқа кестеде сыртқы кілтімен сілтелген жолды жоюға тырысқанда, шектеу қателігі (ORA-02292) пайда болады. Бұл сыртқы кілттер әдепкі бойынша RESTRICT тәртібімен орнатылғандықтан, яғни байланысты балама жазбалар бар болса, ата-аналық жазбаны жоюға тыйым салынады.

Осы тәртіпті өзгерту үшін, ON DELETE CASCADE опциясын (байланысты жазбаларды автоматты түрде жою) немесе ON DELETE SET NULL (сыртқы кілттерді NULL-ге орнату) қолдануға болады, бірақ әдепкі бойынша мұндай опциялар қосылмаған.