본문 바로가기
DataBase/MSSQL

MSSQL master 테이블 spt_values 활용

by 깐니 2022. 6. 29.
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 )