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

DROPデータベースのアクセス許可なしでコマンドラインからすべてのMySQLテーブルを削除するにはどうすればよいですか?

    次のようなステートメントを生成できます:DROP TABLE t1, t2, t3, ... 次に、プリペアドステートメントを使用して実行します:

    SET FOREIGN_KEY_CHECKS = 0; 
    SET @tables = NULL;
    SELECT GROUP_CONCAT('`', table_schema, '`.`', table_name, '`') INTO @tables
      FROM information_schema.tables 
      WHERE table_schema = 'database_name'; -- specify DB name here.
    
    SET @tables = CONCAT('DROP TABLE ', @tables);
    PREPARE stmt FROM @tables;
    EXECUTE stmt;
    DEALLOCATE PREPARE stmt;
    SET FOREIGN_KEY_CHECKS = 1; 
    


    1. SELECTステートメントの前の行の値にアクセスする方法はありますか?

    2. HIPAA準拠のデータベースを維持することの重要性

    3. 1つの接続で多くのSQLコマンドを実行するのが良いですか、それとも毎回再接続するのが良いですか?

    4. SQLコマンドの概要