DROP 데이터베이스 권한 없이 명령줄에서 MySQL 테이블 삭제
사용자에게 제한된 데이터베이스 권한이 있는 경우 수동으로 삭제하는 것이 어려울 수 있습니다. 모든 테이블, 특히 복잡한 외래 키 관계가 있는 테이블을 삭제합니다. 그러나 데이터베이스 구조를 유지하면서 명령줄 명령을 사용하면 이를 달성할 수 있습니다.
해결책:
DROP 없이 MySQL 데이터베이스에서 모든 테이블을 체계적으로 삭제하려면 데이터베이스 권한이 있는 경우 준비된 문을 사용하여 다음 단계를 고려하십시오.
코드 샘플:
<code class="sql">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'; SET @tables = CONCAT('DROP TABLE ', @tables); PREPARE stmt FROM @tables; EXECUTE stmt; DEALLOCATE PREPARE stmt; SET FOREIGN_KEY_CHECKS = 1;</code>
다음 방법 이러한 단계를 수행하면 데이터베이스 구조를 변경할 수 있는 직접적인 권한 없이 모든 MySQL 테이블을 효율적으로 삭제할 수 있습니다.
위 내용은 DROP 데이터베이스 권한 없이 MySQL 데이터베이스의 모든 테이블을 어떻게 삭제할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!