표시 크기
열의 표시 크기는 데이터를 문자 형식으로 표시하는 데 필요한 최대 문자 수입니다. 다음 표에서는 각 ODBC SQL 데이터 형식의 표시 크기를 정의합니다.
SQL 형식 식별자 | 표시 크기 |
---|---|
모든 문자 형식[a] | 데이터를 문자 형식으로 표시하는 데 필요한 정의된(고정 형식의 경우) 또는 최대(변수 형식의 경우) 문자 수입니다. |
SQL_DECIMAL SQL_NUMERIC | 열의 전체 자릿수와 2(부호, 전체 자릿수 및 소수점)입니다. 예를 들어 NUMERIC(10,3)로 정의된 열의 표시 크기는 12입니다. |
SQL_BIT | 1(1자리). |
SQL_TINYINT | 서명된 경우 4(부호와 3자리) 또는 서명되지 않은 경우 3(3자리 숫자). |
SQL_SMALLINT | 부호 있는 경우 6(부호와 5자리)이고 서명되지 않은 경우 5(5자리 숫자)입니다. |
SQL_INTEGER | 서명된 경우 11(부호 및 10자리)이고 서명되지 않은 경우 10(10자리)입니다. |
SQL_BIGINT | 20(부호가 있는 경우 19자리, 서명되지 않은 경우 20자리). |
SQL_REAL | 14(부호, 7자리 숫자, 소수점, 문자 E, 기호 및 2자리). |
SQL_FLOAT SQL_DOUBLE | 24(부호, 15자리, 소수점, 문자 E, 기호 및 3자리). |
모든 이진 형식[a] | 열의 정의된 길이 또는 최대값(변수 형식의 경우) 길이는 2입니다. (각 이진 바이트는 2자리 16진수로 표시됩니다.) |
SQL_TYPE_DATE | 10(yyyy-mm-dd 형식의 날짜). |
SQL_TYPE_TIME | 8(hh:mm:ss 형식의 시간) - 또는 - 9 + s(hh:mm:ss[.fff...] 형식의 시간( 소수 자릿수 초 전체 자릿수). |
SQL_TYPE_TIMESTAMP | 19(yyyy-mm-dd hh:mm:ss 형식의 타임스탬프의 경우) - 또는 - 20 + s(yyyy-mm-dd hh:mm:ss[.fff...] 형식의 타임스탬프의 경우 소수 자릿수 초 정밀도입니다.) |
모든 간격 데이터 형식 | 간격 데이터 형식 길이를 참조 하세요. |
SQL_GUID | 36(aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee 형식의 문자 수 |
[a] 드라이버가 변수 형식의 열 또는 매개 변수 길이를 확인할 수 없는 경우 SQL_NO_TOTAL 반환합니다.