sql >> Databáze >  >> RDS >> Sqlserver

Nelze zkrátit tabulku, protože na ni odkazuje omezení FOREIGN KEY?

Opravit; nemůžete zkrátit tabulku, která má omezení FK.

Obvykle můj postup pro toto je:

  1. Zrušte omezení
  2. Zkrácení tabulky
  3. Znovu vytvořte omezení.

(Vše samozřejmě v rámci transakce.)

To samozřejmě platí pouze v případě, že dítě již bylo zkráceno. Jinak jdu jinou cestou, zcela závislou na tom, jak moje data vypadají. (Příliš mnoho proměnných na to, abyste se sem dostali.)

Původní plakát určoval PROČ tomu tak je; další podrobnosti naleznete v této odpovědi.



  1. Klient Oracle ORA-12541:TNS:žádný posluchač

  2. Najděte v SQLite hodnoty, které neobsahují čísla

  3. Jak funguje DATE_FORMAT() v MariaDB

  4. Jak změnit webový port v EBS 12.2