다음을 통해 공유


sp_datatype_info(Transact-SQL)

적용 대상: SQL Server Azure Synapse Analytics

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

Transact-SQL 구문 표기 규칙

구문

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

인수

[ @data_type = ] data_type

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

[ @ODBCVer = ] ODBCVer

사용되는 ODBC 버전입니다. @ODBCVer 기본값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) 해당 데이터 형식에 대한 매개 변수 만들기에 대한 설명입니다. 예를 들어 10진수는 precision, scale동 소수점 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 = 서명된 데이터 형식입니다.
MONEY smallint money 데이터 형식을 지정합니다.

1 = money 데이터 형식입니다.
0= 돈 데이터 형식이 아닙니다.
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 데이터 형식의 값입니다. 이 열은 날짜/시간 및 ANSI 간격 데이터 형식을 제외하고 열과 동일합니다DATA_TYPE. 이 필드는 항상 값을 반환합니다.
SQL_DATETIME_SUB smallint 값이 있는 경우 datetime 또는 ANSI 간격 하위 코드입니다 SQL_DATETIME SQL_INTERVAL.SQL_DATA_TYPE datetime 및 ANSI 간격 이외의 데이터 형식의 경우 이 필드는 다음과 같습니다NULL.
NUM_PREC_RADIX int 열이 보유할 수 있는 최대 수를 계산하기 위한 비트 또는 숫자 수입니다. 데이터 형식이 근사 숫자 데이터 형식인 경우 이 열은 비트를 표시하는 2라는 값을 포함할 수 있습니다. 정확한 숫자 형식의 경우 이 열에는 몇 개의 소수 자릿수를 나타내는 값 10 이 포함됩니다. 그렇지 않으면 이 열은 .입니다 NULL. 애플리케이션은 전체 자릿수를 radix와 결합하여 열이 보유할 수 있는 최대 수를 계산할 수 있습니다.
INTERVAL_PRECISION smallint @data_type 간격인 경우 간격 선행 전체 자릿수의 값이고, 그렇지 않으면 NULL.
USERTYPE smallint 테이블의 usertype 값입니다 systypes .

설명

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

사용 권한

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

예제

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

USE master;
GO
EXEC sp_datatype_info -9;
GO