복붙노트

[SQL] 시스템 테이블 master..spt_values의 목적은 무엇이며, 그 값의 의미는 무엇인가?

SQL

시스템 테이블 master..spt_values의 목적은 무엇이며, 그 값의 의미는 무엇인가?

시스템 테이블 master..spt_values의 목적은 무엇인가? 왜이 제공되었다 하나는 그것을 사용하는 방법?

해당 유형, 낮은의 의미, 높은 값은 무엇인가?

최신 정보: Google 검색은 예를 들어 "그 용도"의 수천을 제공합니다 :

해결법

  1. ==============================

    1.spt_values ​​테이블은 SQL Server 설명서에서 언급하지만 사이베이스의 일에 다시 가서이 댓글로 요약 할 수있는베이스 온라인 문서에 몇 가지 매우 최소한의 문서가되지 않습니다

    spt_values ​​테이블은 SQL Server 설명서에서 언급하지만 사이베이스의 일에 다시 가서이 댓글로 요약 할 수있는베이스 온라인 문서에 몇 가지 매우 최소한의 문서가되지 않습니다

    즉, 코드를 읽고 자신을 위해 그것을 밖으로 작동합니다.

    당신은 시스템 저장 프로 시저를 찌를 테이블 데이터 자체를 검사 할 경우, 테이블이 (다른 것들 사이) 읽을 수있는 문자열로 코드를 변환하는 데 사용되는 것을 매우 분명하다. 또는 풋 위에 링크 된 Sybase 문서로는 "내부 시스템 값 [...] 사람이 읽을 수있는 형식으로 변환하는"

    표는 또한 때때로 MSDN 블로그에 코드 조각에 사용됩니다 -하지만 결코 공식적인 문서에 - 보통 번호 목록의 편리한 소스로. 그러나 같은 숫자의 자신의 소스를 생성하는 문서화되지 않은 시스템 테이블을 사용하는 것보다 더 안전하고 신뢰할 수있는 솔루션입니다, 다른 논의했다. SQL 서버 자체가 '적절한', 문서화 번호 테이블을 제공하는 연결 요청도있다.

    다음 서비스 팩 또는 완전히 변경 될 수 있습니다 업그레이드 : 어쨌든, 테이블은 완전히 실용적인 관점에서 적어도 그것에 대해 아무것도 아는 유의 한 값이없는 있도록 문서화된다. 지적 호기심은 물론 다른 것입니다 :-)

  2. ==============================

    2.대부분 다른 질문에 대답했다.

    대부분 다른 질문에 대답했다.

    해당 유형, 낮은의 의미, 높은 값은 무엇인가?

    (그들은 별도 인 경우 즉. 각각의 특정 조회 테이블) 대부분의 유형은 이름이나 번호 중 하나가 필요합니다. 일부 유형뿐만 아니라 낮은과 높은 열을 필요로한다. 하드 코딩되지 않습니다 sproc에 캔 RAISERROR는 (버전 변경 등을 할 수 있습니다) 그래서 사이베이스, 우리는 ErrorNumber 열 수 있습니다.

    열거 된 목록은 당신에게 "비밀"경우를 제외하고는 "비밀"아니다; 그것은 (유형 열을 기준으로 차별화 된 그들 모두) 만 조회 테이블입니다.

  3. ==============================

    3.한 사용, 확실히 그 차 사용은, 일련의 숫자를 생성하는 것입니다 :

    한 사용, 확실히 그 차 사용은, 일련의 숫자를 생성하는 것입니다 :

    --Generate a series from 1 to 100
    SELECT
        TOP 100
        ROW_NUMBER() OVER(ORDER BY (SELECT NULL)) AS RowNum
    FROM master.dbo.spt_values ORDER BY RowNum
    
  4. from https://stackoverflow.com/questions/4273723/what-is-the-purpose-of-system-table-master-spt-values-and-what-are-the-meanings by cc-by-sa and MIT license