PostgreSQL에서 열 이름 가져오기
Shihab Sikder
2024년2월15일
이 기사에서는 PostgreSQL에서 \d+
명령으로 열 이름을 가져오는 방법에 대해 설명합니다.
PostgreSQL에서 \d+
명령으로 열 이름 가져오기
열에는 여러 속성이 있습니다. PostgreSQL에는 테이블의 열 세부 정보를 표시할 수 있는 몇 가지 기본 제공 기능이 있습니다.
내 시스템에는 데이터베이스에 다음 테이블이 있습니다.
postgres=# \dt
List of relations
Schema | Name | Type | Owner
--------+----------+-------+----------
public | account | table | postgres
public | accounts | table | postgres
public | bank | table | postgres
public | logger | table | postgres
public | product | table | postgres
public | purchase | table | postgres
public | randoms | table | postgres
public | students | table | postgres
public | times | table | postgres
public | wishlist | table | postgres
(10 rows)
postgres=#
"accounts"
테이블의 모든 열 이름, 유형 및 세부 정보를 보고 싶습니다.
통사론:
\d+ accounts
출력:
또한 이 명령은 이 테이블과 관련된 모든 제약 조건을 보여줍니다.
열 이름을 가져오는 SQL 쿼리
쿼리를 작성하기 전에 이 정보를 저장하는 테이블을 알아야 합니다. "information_schema.columns"
에는 테이블에 대한 열 정보가 포함되며 많은 필드가 있습니다.
전체 목록은 여기에서 볼 수 있습니다.
질문:
SELECT column_name, data_type
FROM information_schema.columns
WHERE table_name = 'accounts';
출력:
column_name | data_type
-------------+-----------------------------
user_id | integer
postcode | integer
age | integer
height | integer
timestamp | timestamp without time zone
username | character varying
password | character varying
email | character varying
contact | character varying
(9 rows)
또한 추가 확인을 제공할 수 있습니다. 여기에서는 PSQL 셸을 사용하고 있기 때문입니다. 저는 기본적으로 특정 데이터베이스에 연결되어 있고 쿼리는 해당 스키마에서 실행됩니다.
업데이트된 SQL 문은 다음과 같습니다.
질문:
SELECT column_name, data_type,
FROM information_schema.columns
WHERE
table_name = 'table_name'
AND table_catalog = 'database_name'
AND table_schema = 'schema_name'
다음은 "schema-table"
에 대한 공식 문서 링크입니다.
작가: Shihab Sikder