Mysql DROP Table 관련 문의 드립니다.

Mysql DROP Table 관련 문의 드립니다.

QA

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

간략히 만들어 봤는데 참조만 하시죠.

DB명과 prefix는 맞게 변수에 넣으시고요...

그누보드5에서 테스트해 봤습니다.

 


<?php
error_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);
?>
답변을 작성하시기 전에 로그인 해주세요.
전체 123,528 | RSS
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT