SQLite 데이터베이스에 테이블이 있는지 확인

Vaibhav Vaibhav 2023년6월21일
SQLite 데이터베이스에 테이블이 있는지 확인

SQLite는 C 프로그래밍 언어로 작성된 데이터베이스 관리 시스템입니다. 독립형 애플리케이션이 아닙니다. 개발자가 단일 파일 데이터베이스를 만드는 데 사용할 수 있는 라이브러리입니다.

데이터베이스로 작업할 때 쿼리를 실행하기 전에 쿼리하는 테이블이 존재하는지 확인하는 것이 중요합니다. 그렇지 않으면 데이터베이스 관리자 또는 DBMS에서 오류가 발생할 수 있습니다.

테이블의 존재를 수동으로 확인하는 것 외에도 프로그래밍 방식으로 확인할 수 있습니다. 이 문서에서는 이를 프로그래밍 방식으로 수행하는 방법에 대해 설명합니다.

SQLite 데이터베이스에 테이블이 있는지 확인

모든 SQLite 데이터베이스의 일부인 내부 테이블 sqlite_master를 사용하여 테이블이 현재 SQLite 데이터베이스에 있는지 확인할 수 있습니다.

데이터베이스의 스키마(테이블이 무엇인지, 테이블을 생성하는 데 사용된 SQL 명령, 이름 등)를 설명합니다.

이 내부 테이블을 검색하여 테이블이 있는지 여부를 확인할 수 있습니다. 다음 SQL 명령을 참조하십시오.

SELECT COUNT(*) AS "Exists" FROM sqlite_master WHERE type = "table" AND name = "<table-name>";

위의 SQL 문은 table 유형이고 이름이 <table-name>sqlite_master 테이블의 모든 항목을 확인합니다. 모든 테이블에는 고유한 이름이 있으므로 단일 항목만 반환됩니다.

다음으로 행 수를 계산합니다. 필요한 테이블이 발견되면 카운트는 1이 됩니다. 그렇지 않으면 0. 이 결과는 Exists 열에서 찾을 수 있습니다.

Vaibhav Vaibhav avatar Vaibhav Vaibhav avatar

Vaibhav is an artificial intelligence and cloud computing stan. He likes to build end-to-end full-stack web and mobile applications. Besides computer science and technology, he loves playing cricket and badminton, going on bike rides, and doodling.

관련 문장 - SQLite Table