Certificate/정보처리기사

[3과목 데이터베이스 구축] SQL 활용 - 118. SQL 테스트

S_sun 2025. 11. 19. 12:23
  • 작성 의도에 맞게 원하는 기능을 수행하는지 검증하는 과정

1. 단문 SQL 테스트

  • DDL, DML, DCL이 포함되어 있는 SQL과 TCL을 테스트하는 것
  • 직접 실행하여 결과물을 확인
  • 실행 시 오류나 경고가 발생할 경우 메시지를 참조하여 문제를 해결
  • DESCRIBE 명령어로 DDL로 작성된 테이블이나 뷰의 속성, 자료형, 옵션들을 바로 확인가능
    • DESC [개체명];
  • DML로 변경한 데이터는 SELECT문으로 정상적인 변경 여부 확인 가능
  • DCL로 설정된 사용자 권한은 사용자 권한 정보가 저장된 테이블을 SELECT로 조회하거나, SHOW명령어로 확인 가능
    • Oracle : SELECT * FROM DBA_ROLE_PRIVES WHERE GRANTEE=사용자;
    • MySQL : SHOW GRANTS FOR 사용자@호스트;

2. 절차형 SQL 테스트

  • 프로시저, 사용자 정의 함수, 트리거 등의 절차형 SQL은 디버길을 통해 기능의 적합성 여부를 검증하고, 실행을 통해 결과를 확인하는 테스트를 수행
  • 오류 및 경고 메시지가 상세히 출력되ㅣ 않으므로 SHOW 명령어를 통해 오류 내용을 확인하고 문제를 수정
    • SHOW ERRORS;
  • 변화를 줄 수 있는 SQL문은 주석으로 처리하고, 출력문을 이용해 화면에 출력하여 확인
    • Oracle
      • DBMS_OUTPUT.ENABLE : 화면에 출력
      • DBMS_OUTPUT.PUT_LIME(데이터) : '데이터'에 넣은 변수나 값을 화면에 출력
    • MySQL
      • SELECT 데이터 : '데이터'에 넣은 변수나 값을 화면에 출력

 

 

📖 Reference
 

2023 시나공 정보처리기사 필기 : 네이버 도서

네이버 도서 상세정보를 제공합니다.

search.shopping.naver.com

 

728x90
반응형