SQLite 데이터베이스에서 열 이름 가져오기
SQLite는 C 프로그래밍 언어로 작성된 데이터베이스 관리 시스템 또는 DBMS입니다. 지정된 디렉토리에 단일 파일 데이터베이스를 생성하고 해당 파일 내부의 모든 데이터베이스와 테이블을 저장하는 라이브러리입니다.
데이터베이스 스키마는 데이터베이스의 논리적 표현을 나타냅니다. 간단히 말해서 데이터베이스의 전체 구조를 나타냅니다. 어떤 테이블이 있는지, 그 테이블의 속성은 무엇인지, 어떤 테이블이 어떤 테이블에 연결되어 있는지, 연결된 두 테이블 사이의 카디널리티는 무엇인지 등.
데이터베이스 테이블 스키마는 테이블의 구조를 나타냅니다. 여기에는 속성, 유형, 기본값, 제약 조건 등에 대한 세부 정보가 포함됩니다.
데이터베이스와 테이블로 작업할 때 다양한 목적을 위해 열과 해당 메타데이터를 검색해야 하는 경우가 많습니다. 이 기사에서는 SQLite 데이터베이스에서 열 세부 정보를 가져오는 방법을 설명합니다.
PRAGMA
를 사용하여 열 이름 가져오기
PRAGMA
는 SQLite 데이터베이스에 특정한 SQL 확장입니다. 사용자가 데이터베이스의 내부 데이터를 쿼리할 수 있습니다.
이 명령을 사용하여 모든 테이블의 열 이름을 가져올 수 있습니다.
PRAGMA table_info(table_name);
이 SQL 명령은 테이블의 모든 열을 표시하고 해당 유형, 기본 키 상태, NOT NULL
상태 및 기본값을 자세히 보여주는 테이블을 반환합니다.
PRAGMA_TABLE_INFO
를 사용하여 열 이름 가져오기
위에서 언급한 PRAGMA
명령 외에도 PRAGMA
메서드, 즉 PRAGMA_TABLE_INFO
를 사용하여 테이블의 모든 열 이름을 가져올 수 있습니다. 다음은 명령의 구문입니다.
SELECT name FROM PRAGMA_TABLE_INFO("table_name");
마지막 명령과 달리 이것은 모든 열의 이름만 반환합니다. 또한 이 명령은 로컬 데이터베이스에서만 작동하지만 연결된 스키마에서는 작동하지 않습니다.