생성한 가상 테이블은 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
뷰 삭제!