Mysql DROP Table 관련 문의 드립니다.
Mysql 관련 질문 드립니다.
예를 들어 테이블명이 kr_ 라는 prefix가 있는 테이블명이 아래처럼
kr_aaa, kr_bbb, kr_ccc, .............. 있을때,
1) drop tabla kr_aaa, kr_bbb, kr_ccc, .......................;
1)번 처럼 하나씩 테이블을 삭제 하지 않고,
kr_ 가 붙어있는 모든 테이블을 한번에 drop 할 수 있는 방법을 알고 싶습니다.
답변 부탁드립니다.
SIR 회원님들.... 좋은 주말 보내세요!
|
답변 1개
2016-12-24 (토) 16:28:49
간략히 만들어 봤는데 참조만 하시죠.
DB명과 prefix는 맞게 변수에 넣으시고요...
그누보드5에서 테스트해 봤습니다.
Copy
<?phperror_reporting(E_ALL);ini_set('display_errors',1);include_once("./_common.php"); $dbname = "XXXXX";//DB명 $tables = "Tables_in_".$dbname;$arr_tables = array();$searchName = "kr_";//prefix $sql = "SHOW TABLES ";$result = sql_query($sql); while ($row = sql_fetch_array($result)) { //echo "Table: {$row[$tables]} <br>"; if(strpos($row[$tables], $searchName) !== false) { //array_push($arr_tables,$row[$tables]); sql_query("drop table $row[$tables]"); }} //print_r($arr_tables);?>
답변을 작성하려면 로그인이 필요합니다.