Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Obcinanie tabeli w Oracle powoduje błędy

Musisz zamienić instrukcję TRUNCATE na instrukcje DELETE, wolniejsze i zarejestrowane, ale jest to sposób na zrobienie tego, gdy istnieją ograniczenia.

DELETE mytablename;

Albo możesz znaleźć klucze obce, które odwołują się do danej tabeli i tymczasowo je wyłączyć.

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

Gdzie pk-of-table to nazwa klucza podstawowego obcinanej tabeli

Uruchom dane wyjściowe powyższego zapytania. Gdy to zrobisz, pamiętaj, aby włączyć je ponownie, po prostu zmień DISABLE CONSTRAINT w ENABLE CONSTRAINT



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nie mogę użyć zmiennej wiążącej w datagrip

  2. Problemy, gdy użytkownik wprowadza dane w poleceniu sql

  3. Jak przechowywać nieograniczoną liczbę postaci w Oracle 11g?

  4. Jak odwrócić ciąg znaków w Oracle (11g) SQL bez użycia funkcji REVERSE()?

  5. ORA-22813:wartość operandu przekracza limity systemowe