우리의 상주 데이터베이스 전문가 는 숫자 테이블이 매우 중요 하다고 말합니다 . 왜 그런지 잘 모르겠습니다. 숫자 표는 다음과 같습니다.
USE Model
GO
CREATE TABLE Numbers
(
Number INT NOT NULL,
CONSTRAINT PK_Numbers
PRIMARY KEY CLUSTERED (Number)
WITH FILLFACTOR = 100
)
INSERT INTO Numbers
SELECT
(a.Number * 256) + b.Number AS Number
FROM
(
SELECT number
FROM master..spt_values
WHERE
type = 'P'
AND number <= 255
) a (Number),
(
SELECT number
FROM master..spt_values
WHERE
type = 'P'
AND number <= 255
) b (Number)
GO
블로그 게시물에 따르면 주어진 근거는
숫자 테이블은 정말 귀중합니다. 문자열 조작, 창 함수 시뮬레이션, 많은 양의 데이터로 테스트 테이블 채우기, 커서 논리 제거 및 그 없이는 매우 어려운 많은 다른 작업에 항상 사용합니다.
그러나 그 용도가 무엇인지 정확히 이해하지 못합니다. "숫자 테이블"이 SQL Server에서 많은 작업을 절약 할 수있는 매력적이고 구체적인 예를 제공 할 수 있습니까?