sql >> データベース >  >> RDS >> Mysql

データベース内のすべての外部キーを削除します(MySql)

    このSQLを使用して、ALTER TABLES(!!YOUR_SCHEMA_HERE!!)を生成できます。 スキーマに置き換える必要があります):

    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!!';
    

    次のようなSQLが生成されます:

    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;
    ...
    

    「スキーマ名」とは、データベース名を意味します。同じことです。



    1. ExcelデータをMySQLデータベースにインポートする方法を学ぶ

    2. SQL ServerのCEILING()の例

    3. データベースがOracleであり、SQLを使用しているバージョンを確認するにはどうすればよいですか?

    4. Postgresql再帰的自己結合