데이터베이스 작업 시 테이블의 어떤 열이 NULL 값을 허용하고 어떤 열을 허용하지 않는지 아는 것이 유용한 경우가 많습니다. 데이터베이스의 정보 스키마에 대한 SQL 쿼리를 사용하여 이 정보를 쉽게 검색할 수 있습니다. 아래에서는 MySQL과 PostgreSQL 모두에서 이 작업을 수행하는 방법을 보여 드리겠습니다.
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;
설명:
마찬가지로 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;
설명:
my_database라는 데이터베이스에 users라는 테이블이 있다고 가정합니다. 제약 조건을 쿼리하는 방법은 다음과 같습니다.
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;
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 |
YES | |
created_at | NO |
updated_at | YES |
이 쿼리를 사용하면 테이블 열의 NULL 제약 조건을 쉽게 확인할 수 있으므로 스키마 및 데이터 요구 사항을 더 잘 이해할 수 있습니다.
위 내용은 SQL에서 테이블 열 및 NULL 제약 조건 표시의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!