Computer >> 컴퓨터 >  >> 프로그래밍 >> MySQL

MySQL 뷰(View) 정의 확인 방법 – SHOW CREATE VIEW 문 완벽 가이드

MySQL에서 뷰(View)는 일종의 가상 테이블이며, 기반이 되는 테이블들로 구성됩니다. 따라서 테이블의 정의를 조회할 때 사용하는 것과 동일한 방법으로 뷰의 정의도 확인할 수 있습니다. 즉, SHOW CREATE 문을 사용하면 MySQL 뷰의 정의를 손쉽게 얻을 수 있습니다.

기본 문법

SHOW CREATE VIEW view_name;

여기서 view_name은 정의를 확인하고자 하는 뷰의 이름입니다.

사용 예시

다음 쿼리는 'info'라는 이름의 뷰에 대한 정의를 출력합니다.

mysql> Show Create View Info\G
*************************** 1. row ***************************
                View: info
        Create View: CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `info` AS select `student_info`.`id` AS `ID`,`student_info`.`Name` AS `NAME`,`student_info`.`Subject` AS `SUBJECT`,`student_info`.`Address` AS `ADDRESS` from `student_info`
character_set_client: cp850
collation_connection: cp850_general_ci

1 row in set (0.00 sec)

출력 결과 해석

위 결과에서 확인할 수 있는 주요 정보는 다음과 같습니다.

  • View: 뷰의 이름(info)
  • Create View: 해당 뷰를 생성할 때 사용된 실제 CREATE VIEW 문. 알고리즘(ALGORITHM), 정의자(DEFINER), 보안 설정(SQL SECURITY) 등이 함께 표시됩니다.
  • character_set_client / collation_connection: 뷰 생성 시 사용된 클라이언트 문자셋과 콜레이션 정보

이처럼 SHOW CREATE VIEW 문을 활용하면 뷰가 어떤 테이블과 컬럼을 참조하는지, 어떤 SELECT 문으로 정의되었는지 한눈에 파악할 수 있어 뷰 관리와 디버깅에 매우 유용합니다.