DataBase/MSSQL
MSSQL master 테이블 spt_values 활용
깐니
2022. 6. 29. 17:01
SELECT
convert(varchar(10), DATEADD(DAY, number, '2020-01-01'), 120) STATS_DATE
FROM
master..spt_values
WHERE
type = 'P';
MS-SQL 를 설치하면 master, model, msdb, tempdb 네 가지의 시스템 데이터베이스를 지원한다.
그 중 master 데이터베이스에 있는 spt_values 테이블의 컬럼 number는 0에서 2047 사이의 시퀀스 번호를 가지고 있고, 컬럼 type =’P’ 이다.
select number from master.dbo.spt_values where type='P';
** 활용방법 ⇒ 숫자의 순서를 가지고 있기 때문에 반복, 재귀 등에 활용할 수 있다.
그러나 비교대상이 숫자 2047을 넘어가는 경우에는 정상적으로 활용할 수 없다.
( 이외 활용방법 예시 : https://aspdotnet.tistory.com/2320 )