sp_datatype_info(Transact-SQL)

적용 대상:SQL ServerAzure Synapse Analytics

현재 환경에서 지원하는 데이터 형식에 대한 정보를 반환합니다.

Transact-SQL 구문 표기 규칙

구문

  
sp_datatype_info [ [ @data_type = ] data_type ]   
     [ , [ @ODBCVer = ] odbc_version ]   

인수

[ @data_type = ] data_type 지정된 데이터 형식의 코드 번호입니다. 모든 데이터 형식의 목록을 가져오려면 이 매개 변수를 생략합니다. data_type int이며 기본값은 0입니다.

[ @ODBCVer = ] odbc_version 사용되는 ODBC 버전입니다. odbc_version 기본값이 2인 tinyint입니다.

반환 코드 값

아니요

결과 집합

열 이름 데이터 형식 설명
TYPE_NAME sysname DBMS 종속 데이터 형식입니다.
DATA_TYPE smallint ODBC 형식의 열이 모두 매핑되는 해당 형식의 코드입니다.
PRECISION int 데이터 원본에 있는 데이터 형식의 최대 전체 자릿수입니다. 전체 자릿수가 적용되지 않는 데이터 형식에 대해서는 NULL이 반환됩니다. PRECISION 열의 반환 값은 base 10입니다.
LITERAL_PREFIX varchar(32) 상수 앞에 사용되는 문자 또는 문자열입니다. 예를 들어 문자 형식의 경우 작은따옴표(') 및 이진 파일의 경우 0x입니다.
LITERAL_SUFFIX varchar(32) 상수 종료에 사용되는 문자 또는 문자입니다. 예를 들어 문자 형식에 대한 작은따옴표(')와 이진 파일에 대한 따옴표가 없습니다.
CREATE_PARAMS varchar(32) 해당 데이터 형식에 대한 매개 변수 만들기에 대한 설명입니다. 예를 들어 소수은 "precision, scale"이고 float 는 NULL이고 varchar는 "max_length"입니다.
NULLABLE smallint NULL 허용 여부를 지정합니다.

1 = null 값을 허용합니다.

0 = NULL 값을 허용하지 않습니다.
CASE_SENSITIVE smallint 대/소문자 구분을 지정합니다.

1 = 이 형식의 모든 열은 대/소문자를 구분합니다(데이터 정렬의 경우).

0 = 이 형식의 모든 열은 대/소문자를 구분하지 않습니다.
SEARCHABLE smallint 열 형식의 검색 기능을 지정합니다.

1 = 검색할 수 없습니다.

2 = LIKE를 사용하여 검색할 수 있습니다.

3 = WHERE를 사용하여 검색할 수 있습니다.

4 = WHERE 또는 LIKE를 사용하여 검색할 수 있습니다.
UNSIGNED_ATTRIBUTE smallint 데이터 형식의 기호를 지정합니다.

1 = 서명되지 않은 데이터 형식입니다.

0 = 서명된 데이터 형식입니다.
돈을 smallint money 데이터 형식을 지정합니다.

1 = money 데이터 형식입니다.

0 = Money 데이터 형식이 아닙니다.
AUTO_INCREMENT smallint 자동 증가를 지정합니다.

1 = 자동 증가.

0 = 자동 증가가 아닙니다.

NULL = 특성을 적용할 수 없습니다.

애플리케이션은 이 특성이 있는 열에 값을 삽입할 수 있지만 애플리케이션은 열의 값을 업데이트할 수 없습니다. 비트 데이터 형식을 제외하고 AUTO_INCREMENT 정확한 숫자 및 근사값 데이터 형식 범주에 속하는 데이터 형식에 대해서만 유효합니다.
LOCAL_TYPE_NAME sysname 데이터 형식의 데이터 원본 종속 이름의 지역화된 버전입니다. 예를 들어 프랑스에서 DECIMAL은 DECIMALE이 됩니다. 지역화된 이름이 데이터 원본에서 지원되지 않는 경우 NULL이 반환됩니다.
MINIMUM_SCALE smallint 데이터 원본에서 데이터 형식의 최소 소수 자릿수입니다. 데이터 형식에 고정 눈금이 있는 경우 MINIMUM_SCALE 열과 MAXIMUM_SCALE 열 모두에 이 값이 포함됩니다. 크기 조정을 적용할 수 없는 경우 NULL이 반환됩니다.
MAXIMUM_SCALE smallint 데이터 원본에 대한 데이터 형식의 최대 크기입니다. 최대 소수 자릿수가 데이터 원본에서 별도로 정의되지 않고 대신 최대 전체 자릿수와 동일하게 정의되는 경우 이 열에는 PRECISION 열과 동일한 값이 포함됩니다.
SQL_DATA_TYPE smallint 설명자의 TYPE 필드에 표시되는 SQL 데이터 형식의 값입니다. 이 열은 datetime 및 ANSI 간격 데이터 형식을 제외하고 DATA_TYPE 열과 동일합니다. 이 필드는 항상 값을 반환합니다.
SQL_DATETIME_SUB smallint SQL_DATA_TYPE 값이 SQL_DATETIME 또는 SQL_INTERVAL 경우 datetime 또는 ANSI 간격 하위 코드입니다. datetime 및 ANSI 간격 이외의 데이터 형식의 경우 이 필드는 NULL입니다.
NUM_PREC_RADIX int 열이 보유할 수 있는 최대 수를 계산하기 위한 비트 또는 숫자 수입니다. 데이터 형식이 근사 숫자 데이터 형식인 경우 이 열은 비트를 표시하는 2라는 값을 포함할 수 있습니다. 정확한 숫자 형식인 경우에는 이 열이 10진수의 수를 표시하는 10이라는 값을 포함할 수 있습니다. 그렇지 않으면 이 열은 NULL입니다. 애플리케이션은 전체 자릿수를 radix와 결합하여 열이 보유할 수 있는 최대 수를 계산할 수 있습니다.
INTERVAL_PRECISION smallint data_type 간격이면 간격 선행 전체 자릿수 값이고, 그렇지 않으면 NULL입니다.
USERTYPE smallint systypes 테이블의 usertype 값입니다.

설명

sp_datatype_info ODBC의 SQLGetTypeInfo와 동일합니다. 반환된 결과는 DATA_TYPE 따라 정렬된 다음 데이터 형식이 해당 ODBC SQL 데이터 형식에 얼마나 가깝게 매핑되는지에 따라 정렬됩니다.

사용 권한

public 역할의 멤버 자격이 필요합니다.

다음 예제에서는 data_type 값을 지정하여 sysnamenvarchar 데이터 형식에 -9대한 정보를 검색합니다.

USE master;  
GO  
EXEC sp_datatype_info -9;  
GO  

참고 항목

데이터베이스 엔진 저장 프로시저(Transact-SQL)
데이터 형식(Transact-SQL)
시스템 저장 프로시저(Transact-SQL)