> 데이터 베이스 > MySQL 튜토리얼 > SQL에서 테이블 열 및 NULL 제약 조건 표시

SQL에서 테이블 열 및 NULL 제약 조건 표시

WBOY
풀어 주다: 2024-07-25 15:43:00
원래의
636명이 탐색했습니다.

Displaying Table Columns and NULL Constraints in SQL

데이터베이스 작업 시 테이블의 어떤 열이 NULL 값을 허용하고 어떤 열을 허용하지 않는지 아는 것이 유용한 경우가 많습니다. 데이터베이스의 정보 스키마에 대한 SQL 쿼리를 사용하여 이 정보를 쉽게 검색할 수 있습니다. 아래에서는 MySQL과 PostgreSQL 모두에서 이 작업을 수행하는 방법을 보여 드리겠습니다.

MySQL

MySQL의 특정 테이블에 대한 열 목록과 해당 NULL 제약 조건을 얻으려면 INFORMATION_SCHEMA.COLUMNS 테이블을 쿼리하면 됩니다. 사용할 수 있는 쿼리는 다음과 같습니다.

SELECT 
    COLUMN_NAME AS 'Column Name', 
    IS_NULLABLE AS 'Is Nullable'
FROM 
    INFORMATION_SCHEMA.COLUMNS
WHERE 
    TABLE_SCHEMA = 'your_database_name' 
    AND TABLE_NAME = 'your_table_name'
ORDER BY 
    ORDINAL_POSITION;
로그인 후 복사

설명:

  • COLUMN_NAME: 열의 이름입니다.
  • IS_NULLABLE: 열이 NULL 값을 허용하는지 여부를 나타냅니다(YES는 NULL을 허용한다는 의미, NO는 NULL을 허용하지 않는다는 의미).
  • TABLE_SCHEMA: 데이터베이스 이름입니다.
  • TABLE_NAME: 테이블 이름
  • ORDINAL_POSITION: 열이 테이블 스키마에 나타나는 순서대로 나열되는지 확인합니다.

포스트그레SQL

마찬가지로 PostgreSQL에서는 information_schema.columns 테이블을 쿼리하여 이 정보를 검색할 수 있습니다. 이에 상응하는 쿼리는 다음과 같습니다.

SELECT 
    column_name AS "Column Name", 
    is_nullable AS "Is Nullable"
FROM 
    information_schema.columns
WHERE 
    table_schema = 'public' 
    AND table_name = 'your_table_name'
ORDER BY 
    ordinal_position;
로그인 후 복사

설명:

  • column_name: 열의 이름입니다.
  • is_nullable: 열이 NULL 값을 허용하는지 여부를 나타냅니다(YES는 NULL을 허용한다는 의미, NO는 NULL을 허용하지 않는다는 의미).
  • table_schema: 다른 스키마를 사용하지 않는 한 대부분의 사용자 정의 테이블은 일반적으로 'public'입니다.
  • table_name: 테이블 이름
  • 서수_위치: 열이 테이블 스키마에 나타나는 순서대로 나열되는지 확인합니다.

my_database라는 데이터베이스에 users라는 테이블이 있다고 가정합니다. 제약 조건을 쿼리하는 방법은 다음과 같습니다.

MySQL 예:
SELECT 
    COLUMN_NAME AS 'Column Name', 
    IS_NULLABLE AS 'Is Nullable'
FROM 
    INFORMATION_SCHEMA.COLUMNS
WHERE 
    TABLE_SCHEMA = 'my_database' 
    AND TABLE_NAME = 'users'
ORDER BY 
    ORDINAL_POSITION;
로그인 후 복사
PostgreSQL 예:
SELECT 
    column_name AS "Column Name", 
    is_nullable AS "Is Nullable"
FROM 
    information_schema.columns
WHERE 
    table_schema = 'public' 
    AND table_name = 'users'
ORDER BY 
    ordinal_position;
로그인 후 복사
예제 출력:
Column Name Is Nullable
id NO
name NO
email YES
created_at NO
updated_at YES

이 쿼리를 사용하면 테이블 열의 NULL 제약 조건을 쉽게 확인할 수 있으므로 스키마 및 데이터 요구 사항을 더 잘 이해할 수 있습니다.

위 내용은 SQL에서 테이블 열 및 NULL 제약 조건 표시의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:dev.to
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿