sql >> Databasteknik >  >> RDS >> Oracle

UTLÄNDSK NYCKEL PÅ DELETE RESTRICT Fel - Oracle

Oracle stöder endast ON DELETE SET NULL och ON DELETE CASCADE . Du kan uppnå ditt krav genom att helt enkelt göra nedanstående fråga. Du behöver inte nämna ON DELETE RESTRICT

ALTER TABLE Employee_SalHead 
      ADD CONSTRAINT PAYROLL_SHEAD_FKEY FOREIGN KEY(SalHead_ID)
      REFERENCES SalHead(SalHead_ID);

PÅ DELETE INGEN ÅTGÄRD är Default.From Documentation

Alternativet Ingen åtgärd (standard) anger att refererade nyckelvärden inte kan uppdateras eller raderas om de resulterande data skulle bryta mot en referensintegritetsbegränsning. Till exempel, om ett primärnyckelvärde refereras av ett värde i den främmande nyckeln, kan det refererade primärnyckelvärdet inte tas bort på grund av beroende data.




  1. GWFG i Oracle RAC

  2. Exempel på SQL Server FÖR JSON AUTO (T-SQL)

  3. Vilken är den bästa sammanställningen att använda för MySQL med PHP?

  4. SQL-fråga för att hämta den senaste raden för varje instans av en given nyckel