반응형
@@MAX_PRECISION은 SQL Server의 시스템 함수로서, 소수점이 있는 숫자 데이터 타입에서 사용 가능한 최대 정밀도를 나타냅니다.
정밀도는 숫자의 전체 자릿수를 의미하며, SQL Server에서는 소수점 이하 자릿수를 포함한 숫자의 최대 자릿수를 제한합니다.
기본적으로 @@MAX_PRECISION은 38로 설정되어 있습니다.
이는 SQL Server에서 사용 가능한 가장 큰 정밀도를 나타냅니다. 따라서 정밀도가 38을 초과하는 숫자는 저장할 수 없습니다.
예를 들어, 정밀도가 38인 숫자 데이터 타입인 DECIMAL(38, 0)은 소수점 이하 자릿수가 없는 최대 크기의 정수를 저장할 수 있습니다.
반면에, DECIMAL(38, 10)은 소수점 이하 10자리까지의 정밀도를 가진 숫자를 저장할 수 있습니다.
아래는 @@MAX_PRECISION를 확인하는 예시입니다.
-- @@MAX_PRECISION 확인
SELECT @@MAX_PRECISION;
위의 예제에서는 @@MAX_PRECISION의 값을 확인하는 방법을 보여줍니다.
결과로는 38이 나타날 것이며, 이는 SQL Server에서 사용 가능한 최대 정밀도를 나타냅니다.
따라서 정밀도가 38을 넘어가는 숫자를 저장해야 하는 경우에는 다른 데이터 타입을 고려해야 합니다.
예를 들어, 큰 범위의 숫자를 저장해야 하는 경우에는 BIGINT 데이터 타입을 사용하거나, 소수점 이하 자릿수를 제한할 수 있는 다른 숫자 데이터 타입을 선택할 수 있습니다.
반응형
'SQL > MSSQL' 카테고리의 다른 글
[MSSQL] @@SERVERNAME 사용 방법 및 예시 (0) | 2023.08.31 |
---|---|
[MSSQL] @@REMSERVER 사용 방법 및 예시 (1) | 2023.08.30 |
[MSSQL] @@OPTIONS 사용 방법 및 예시 (0) | 2023.08.25 |
[MSSQL] @@NESTLEVEL 사용 방법 및 예시 (0) | 2023.07.26 |
[MSSQL] @@MAX_CONNECTIONS 사용 방법 및 예시 (0) | 2023.07.26 |
[MSSQL] @@LOCK_TIMEOUT 사용 방법 및 예시 (0) | 2023.07.26 |
[MSSQL] @@LANGUAGE 사용 방법 및 예시 (0) | 2023.07.26 |
[MSSQL] @@LANGID 사용 방법 및 예시 (0) | 2023.07.26 |