sql >> Database teknologi >  >> RDS >> Mysql

Slet alle fremmednøgler i databasen (MySql)

Du kan bruge denne SQL til at generere ALTER TABELLER (!!YOUR_SCHEMA_HERE!! skal erstattes af dit skema):

SELECT concat('alter table `',table_schema,'`.`',table_name,'` DROP FOREIGN KEY ',constraint_name,';')
FROM information_schema.table_constraints
WHERE constraint_type='FOREIGN KEY'
AND table_schema='!!YOUR_SCHEMA_HERE!!';

Det vil generere SQL som denne:

alter table `viewpoint_test`.`answer_code` DROP FOREIGN KEY fk_answer_code_codebook_item1;
alter table `viewpoint_test`.`answer_code` DROP FOREIGN KEY fk_answer_code_questionary_answer1;
alter table `viewpoint_test`.`codebook` DROP FOREIGN KEY codebook_ibfk_1;
...

Med "skemanavn" mener jeg dit databasenavn. Det er det samme.



  1. Sådan trækker du 30 dage fra den aktuelle dato ved hjælp af SQL Server

  2. MySQL grænseområde

  3. Opdater en MySQL-tabel med værdier fra en anden

  4. Forskellen i håndteringen af ​​mellemrummene mellem Oracle og SQL Server