PostgreSQL에서 열 이름 가져오기

Shihab Sikder 2024년2월15일
  1. PostgreSQL에서 \d+ 명령으로 열 이름 가져오기
  2. 열 이름을 가져오는 SQL 쿼리
PostgreSQL에서 열 이름 가져오기

이 기사에서는 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

출력:

PostgreSQL에서 d+ 명령으로 열 이름 가져오기

또한 이 명령은 이 테이블과 관련된 모든 제약 조건을 보여줍니다.

열 이름을 가져오는 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 avatar Shihab Sikder avatar

I'm Shihab Sikder, a professional Backend Developer with experience in problem-solving and content writing. Building secure, scalable, and reliable backend architecture is my motive. I'm working with two companies as a part-time backend engineer.

LinkedIn Website

관련 문장 - PostgreSQL Column