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용으로 작성되었습니다.
Aminul Is an Expert Technical Writer and Full-Stack Developer. He has hands-on working experience on numerous Developer Platforms and SAAS startups. He is highly skilled in numerous Programming languages and Frameworks. He can write professional technical articles like Reviews, Programming, Documentation, SOP, User manual, Whitepaper, etc.
LinkedIn