적용 대상:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
분석 플랫폼 시스템(PDW)
Microsoft Fabric의 SQL 분석 엔드포인트
Microsoft Fabric의 웨어하우스
Microsoft Fabric의 SQL 데이터베이스
현재 데이터베이스의 현재 사용자가 액세스할 수 있는 각 열에 대해 하나의 행을 반환합니다.
이러한 뷰에서 정보를 검색하려면 INFORMATION_SCHEMA.view_name 정규화된 이름을 지정합니다.
| 열 이름 | 데이터 형식 | 설명 |
|---|---|---|
| TABLE_CATALOG | nvarchar(128) | 테이블 한정자입니다. |
| TABLE_SCHEMA | nvarchar(128) | 테이블을 포함하는 스키마의 이름입니다. 중요: INFORMATION_SCHEMA 뷰를 사용하여 개체의 스키마를 결정하지 마세요. INFORMATION_SCHEMA 뷰는 개체 메타데이터의 하위 집합만 나타냅니다. 개체의 스키마를 찾는 유일한 신뢰할 수 있는 방법은 카탈로그 뷰를 쿼리하는 sys.objects 것입니다. |
| TABLE_NAME | nvarchar(128) | 테이블 이름입니다. |
| COLUMN_NAME | nvarchar(128) | 열 이름. |
| ORDINAL_POSITION | int | 열 ID 번호입니다. |
| COLUMN_DEFAULT | nvarchar(4000) | 열의 기본값입니다. |
| IS_NULLABLE | varchar(3) | 열의 Null 허용 여부입니다. 열이 NULL을 허용하는 경우에는 이 열이 YES를 반환하고 그렇지 않으면 NO가 반환됩니다. |
| DATA_TYPE | nvarchar(128) | 시스템 제공 데이터 형식입니다. |
| CHARACTER_MAXIMUM_LENGTH | int | 이진 데이터, 문자 데이터 또는 텍스트와 이미지 데이터의 최대 길이(문자)입니다. xml 및 큰 값 형식 데이터의 경우 -1입니다. 다른 데이터 형식에 대해서는 NULL이 반환됩니다. 자세한 내용은 데이터 형식(Transact-SQL)을 참조하세요. |
| CHARACTER_OCTET_LENGTH | int | 이진 데이터, 문자 데이터 또는 텍스트 및 이미지 데이터의 최대 길이(바이트)입니다. xml 및 큰 값 형식 데이터의 경우 -1입니다. 다른 데이터 형식에 대해서는 NULL이 반환됩니다. |
| NUMERIC_PRECISION | tinyint | 근접한 숫자 데이터의 정밀도, 정확한 숫자 데이터, 정수 데이터 또는 통화 데이터입니다. 다른 데이터 형식에 대해서는 NULL이 반환됩니다. |
| NUMERIC_PRECISION_RADIX | smallint | 근접한 숫자 데이터의 정밀도 기수, 정확한 숫자 데이터, 정수 데이터 또는 통화 데이터입니다. 다른 데이터 형식에 대해서는 NULL이 반환됩니다. |
| NUMERIC_SCALE | int | 근접한 숫자 데이터의 배율, 정확한 숫자 데이터, 정수 데이터 또는 통화 데이터입니다. 다른 데이터 형식에 대해서는 NULL이 반환됩니다. |
| DATETIME_PRECISION | smallint | datetime 및 ISO 간격 데이터 형식에 대한 하위 형식 코드입니다. 다른 데이터 형식의 경우 NULL이 반환됩니다. |
| CHARACTER_SET_CATALOG | nvarchar(128) | 마스터를 반환합니다. 열이 문자 데이터 또는 텍스트 데이터 형식인 경우 문자 집합이 있는 데이터베이스를 나타냅니다. 다른 데이터 형식에 대해서는 NULL이 반환됩니다. |
| CHARACTER_SET_SCHEMA | nvarchar(128) | 항상 NULL을 반환합니다. |
| CHARACTER_SET_NAME | nvarchar(128) | 이 열이 문자 데이터 또는 텍스트 데이터 형식인 경우 문자 집합의 고유 이름을 반환합니다. 다른 데이터 형식에 대해서는 NULL이 반환됩니다. |
| COLLATION_CATALOG | nvarchar(128) | 항상 NULL을 반환합니다. |
| COLLATION_SCHEMA | nvarchar(128) | 항상 NULL을 반환합니다. |
| COLLATION_NAME | nvarchar(128) | 열이 문자 데이터 또는 텍스트 데이터 형식인 경우 데이터 정렬의 고유 이름을 반환합니다. 다른 데이터 형식에 대해서는 NULL이 반환됩니다. |
| DOMAIN_CATALOG | nvarchar(128) | 열이 별칭 데이터 형식인 경우 이 열은 사용자 정의 데이터 형식이 만들어진 데이터베이스 이름입니다. 다른 데이터 형식에 대해서는 NULL이 반환됩니다. |
| DOMAIN_SCHEMA | nvarchar(128) | 열이 사용자 정의 데이터 형식인 경우 이 열은 사용자 정의 데이터 형식의 스키마 이름을 반환합니다. 다른 데이터 형식에 대해서는 NULL이 반환됩니다. 중요: INFORMATION_SCHEMA 뷰를 사용하여 데이터 형식의 스키마를 결정하지 마세요. 형식의 스키마를 확인하는 신뢰할 수 있는 유일한 방법은 TYPEPROPERTY 함수를 사용하는 것입니다. |
| DOMAIN_NAME | nvarchar(128) | 열이 사용자 정의 데이터 형식인 경우 이 열은 사용자 정의 데이터 형식의 이름이 됩니다. 다른 데이터 형식에 대해서는 NULL이 반환됩니다. |
설명
INFORMATION_SCHEMA ORDINAL_POSITION 열입니다. COLUMNS 뷰는 COLUMNS_UPDATED 함수에서 반환하는 열의 비트 패턴과 호환되지 않습니다. COLUMNS_UPDATED 호환되는 비트 패턴을 가져오려면 INFORMATION_SCHEMA 쿼리할 때 COLUMNPROPERTY 시스템 함수의 ColumnID 속성을 참조해야 합니다. 열 보기. 다음은 그 예입니다.
USE AdventureWorks2022;
GO
SELECT TABLE_NAME, COLUMN_NAME, COLUMNPROPERTY(OBJECT_ID(TABLE_SCHEMA + '.' + TABLE_NAME), COLUMN_NAME, 'ColumnID') AS COLUMN_ID
FROM AdventureWorks2022.INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = 'Person';
GO