HOWTO · SQLite
SQLite에 존재하지 않는 경우 테이블 생성
이 튜토리얼에서는 SQLite에서 테이블 존재를 확인하는 방법에 대해 설명합니다.
이 페이지의 내용
대규모 데이터베이스로 작업할 때 상호 연결된 테이블이 많을 수 있습니다. 따라서 데이터베이스에 테이블을 하나 더 포함시키려면 테이블의 새 이름을 선택해야 합니다.
그러나 다른 테이블과 충돌하지 않도록 새 테이블에 대해 선택한 이름이 이미 존재하는지 쉽게 확인할 수 있는 방법이 있습니다.
이 문서에서는 새 테이블에 대해 선택한 이름이 이미 있는지 확인하는 방법을 보여줍니다. 또한 주제를 더 쉽게 만들기 위한 예를 볼 것입니다.
이 기사에서는 SQLite를 사용할 것입니다. 이 목적을 위해 SQLite에서 몇 가지 내장 키워드를 사용할 것입니다: IF NOT EXISTS.
SQLite에서 CREATE TABLE IF NOT EXISTS 사용
아래 예에서는 테이블의 존재를 확인하는 방법을 살펴보겠습니다. 우리가 사용할 SQL 쿼리는 아래와 같습니다.
CREATE TABLE IF NOT EXISTS New_table (
id INTEGER,
Name VARCHAR(25)
);
위 쿼리에서 IF NOT EXISTS 키워드를 사용하여 New_table이 이미 존재하는지 여부를 확인합니다. 존재하지 않는 경우 CREATE TABLE 키워드를 사용하여 생성합니다.
위의 쿼리를 실행하면 데이터베이스에 새 테이블이 생성됩니다. 그러나 New_table 테이블이 이미 존재하는 경우 데이터베이스는 변경되지 않은 상태로 유지됩니다.
이 기사에서 사용한 방법은 데이터베이스가 매우 크고 모든 테이블이 상호 연결되어 있고 데이터베이스에서 예기치 않은 변경이 전체 데이터베이스 구조에 심각한 영향을 미치는 경우에 사용하기에 안전합니다.
이 문서에서 제공한 쿼리는 SQLite용으로 작성되었습니다.