sql >> Databasteknik >  >> RDS >> Oracle

Släpp en tabell i Oracle SQL

Om du är riktigt säker på att du vill släppa tabellen trots att den refereras i främmande nycklar kan du tvinga fram den så här:

drop table state cascade constraints;

Denna syntax definieras i Oracle SQL Reference a> .

Observera att detta tar bort alla främmande nyckelrelationer. Så du kommer att behöva återskapa dem efter att du har byggt om tabellen (och dess primärnyckel). Normalt är detta okej eftersom det vanligaste användningsfallet är att kassera och återskapa scheman i utvecklings- eller CI-miljöer.

Vi kan använda cascade constraints för att göra våra byggskript lättare att underhålla. Det finns två alternativ:

  1. Släpp de främmande nyckelbegränsningarna uttryckligen innan du släpper tabellerna, antingen med ett skript eller med dynamisk SQL.
  2. Ordna DROPTABLE-satserna så att beroende tabeller zappas först, tillsammans med deras irriterande främmande nycklar. Lätt nog för en handfull tabeller, mer smärtsamt med ett stort schema.


  1. MySQL hur exekvera ett kommandoblock utan en procedur/funktion

  2. Försöker få tillgång till icke-objekt - CodeIgniter

  3. ISJSON() Exempel i SQL Server (T-SQL)

  4. TIMEFROMPARTS() Exempel i SQL Server (T-SQL)