MySQL, MSSQL, ORACLE 별 테이블명/컬럼명 조회 (스키마 객체)
·
보안/인프라
해당 글은 유현수님의 SQL Injection 공격 자동화 기법 책을 공부하며 정리한 글입니다. DB 내 데이터를 조회하기 위해선? ▶ SELECT 구문 사용 ▶ SELECT 구문에 사용할 TABLE과 COLUMN 정보 필요 ▶ 어떻게 획득해야 하는가? DB에 직접 연결이 가능하면, SHOW 또는 DESC로 확인 가능. 그게 아니라면? ▶ 해당 정보들은 데이터베이스 별 스키마 객체로서 조회 가능한 형태로 제공됨. 스키마(Schema) 데이터베이스에서 자료의 구조, 자료의 표현 방법, 자료 간의 관계를 형식 언어로 정의한 구조. DBMS가 주어진 설정에 따라 데이터베이스 스키마를 생성. 데이터베이스 사용자가 자료를 저장/조회/삭제/변경할 때 DBMS는 자신이 생성한 데이터베이스 스키마를 참조하여 명령을 수..