생성한 가상 테이블은 drop 명령을 통하여 삭제할 수 있습니다. 테이블을 삭제하는 명령 과 비슷하지만 TABLES 키워드 대신에 VIEW 키워드를 사용합니다.
| 쿼리 문법 |
DROP VIEW 뷰 이름;
만일 DROP VIEW를 통하여 생성한 가상 테이블을 삭제하려고 할 때 가상 테이블이 없 으면 오류를 발생합니다. 즉, 존재하지 않는 VIEW 테이블을 삭제하려고 할 때 오류를 발 생합니다. 이런 경우에는 IF EXISTS 를 같이 사용하면 좋습니다.
| 쿼리 문법 |
DROP VIEW IF EXISTS 뷰 이름;
21.7.1 쿼리 실습
생성된 가상 테이블을 삭제해 봅니다.
| 예제 쿼리 |
drop view viewtest;
| 콘솔 실습 화면 |
mysql> drop view viewtest;
Query OK, 0 rows affected (0.00 sec)
삭제 쿼리가 정상적으로 실행되었습니다.
21.7.2 PHP 실습
PHP 코드를 통하여 실습해 봅니다.
| PHP 예제 | mysql.class.php 파일에 메서드 예제를 추가합니다.
public function dropView($view)
{
if ($view){
$queryString = "DROP VIEW IF EXISTS $view";
// 쿼리를 전송합니다.
if (mysqli_query($this->dbcon, $queryString)=== TRUE){
$this->msgEcho("쿼리성공] ".$queryString);
$this->msgEcho(" 뷰 삭제!");
// 객체 반환, 매서드체인
return $this;
} else {
$this->msgEcho("Error] ".$queryString);
}
} else {
$this->msgEcho("Error] 뷰 이름을 적어주세요.");
}
}
예제 파일 | view-04.php
<?php
include "dbinfo.php";
include "mysql.class.php";
// ++ Mysqli DB 연결.
$db = new JinyMysql();
// 뷰를 삭제합니다.
$db->dropView("viewtest");
?>
화면 출력
mysql connected!
쿼리성공] DROP VIEW IF EXISTS viewtest
뷰 삭제!