sp_datatype_info(Transact-SQL)
적용 대상:SQL ServerAzure Synapse Analytics
현재 환경에서 지원하는 데이터 형식에 대한 정보를 반환합니다.
구문
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 값을 지정하여 sysname 및 nvarchar 데이터 형식에 -9
대한 정보를 검색합니다.
USE master;
GO
EXEC sp_datatype_info -9;
GO
참고 항목
데이터베이스 엔진 저장 프로시저(Transact-SQL)
데이터 형식(Transact-SQL)
시스템 저장 프로시저(Transact-SQL)
피드백
https://aka.ms/ContentUserFeedback
출시 예정: 2024년 내내 콘텐츠에 대한 피드백 메커니즘으로 GitHub 문제를 단계적으로 폐지하고 이를 새로운 피드백 시스템으로 바꿀 예정입니다. 자세한 내용은 다음을 참조하세요.다음에 대한 사용자 의견 제출 및 보기