sp_datatype_info(Transact-SQL)
적용 대상: SQL Server Azure Synapse Analytics
현재 환경에서 지원하는 데이터 형식에 대한 정보를 반환합니다.
구문
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 값을 지정하여 sysname 및 nvarchar 데이터 형식에 -9
대한 정보를 검색합니다.
USE master;
GO
EXEC sp_datatype_info -9;
GO