sql >> Database >  >> RDS >> Oracle

Truncate-tabel in Oracle krijgen fouten

Je moet de TRUNCATE-instructie omwisselen voor DELETE-instructies, langzamer en gelogd, maar dat is de manier om het te doen wanneer er beperkingen zijn.

DELETE mytablename;

Ofwel kunt u de externe sleutels vinden die verwijzen naar de betreffende tabel en deze tijdelijk uitschakelen.

select 'ALTER TABLE '||TABLE_NAME||' DISABLE CONSTRAINT '||CONSTRAINT_NAME||';'
from user_constraints
where R_CONSTRAINT_NAME='<pk-of-table>';

Waar pk-of-table is de naam van de primaire sleutel van de tabel die wordt afgekapt

Voer de uitvoer van de bovenstaande query uit. Wanneer dit is gebeurd, vergeet dan niet om ze opnieuw in te schakelen, verander gewoon DISABLE CONSTRAINT in ENABLE CONSTRAINT



  1. Hoe een afbeelding in een mysql-database (tabel) in te voegen?

  2. Hoe parameters te binden aan een onbewerkte DB-query in Laravel die op een model wordt gebruikt?

  3. RTRIM() Functie in Oracle

  4. Hoe in te voegen in tabelnaam als alias met behulp van pg-promise insert helper?