Oracle
 sql >> база данни >  >> RDS >> Oracle

Липсваща дясна скоба:При изтриване Задаване на нула При каскада за актуализиране (SQL/Oracle)

On Update Cascade не е възможен в Oracle. Том Кайт казва:

There is not "on update cascade" automagically.

There are ways to do it, 

o deferrable constraints.  defer the foreign key check until commit, update the parent, 
update the child and then commit.

Personally -- I've never found a need or use for update cascade.  I'm opposed to it.  If 
your design requires it -- change your design now if you can.  


Primary keys are supposed to be imutable, never changing, constant.  It is an excessively 
bad practice to have to update them ever.  If there is a 0.00001% chance you will have to 
update a primary key -- then it is not a primary key, its a surrogate key and you need to 
find the true primary key (even if you have to make it up via a sequence) 

Вижте тази връзка




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. oracle заявка - ORA-01652:не може да се разшири временен сегмент, но само в някои версии на sql*plus

  2. съединете три таблици за конкретен резултат

  3. Oracle SQL Автоматично генериран първичен ключ за идентичност

  4. Използване на Oracle JDeveloper 12c с Oracle Database 12c на Oracle Cloud Platform, част 2

  5. Запитване на поднизове към списък със стойности