2016-06-20 2 views
0

상사가 큰 SQL Server 쿼리 결과를 보내길 원합니다. 결과는 약 6 천만 라인입니다. 이것을 보내는 방법에 대한 조언이 있습니까? 파일 형식? 압축? 어떤 도움을 주셔서 감사합니다!큰 쿼리 결과 보내기 SQL Server

+0

상사에게 물어보십시오 ... 그들이 어떤 형식을 원하십니까? 압축 할 수 있니? 어떤 압축 도구를 사용해도됩니까? 그것은 고객에게가는 것이므로 위생 처리가 필요합니까 ... 그리고 결과 아카이브를 어떻게 공유합니까? 이메일? ftp? 파일 공유 ... – AlG

+0

그는 형식을 신경 쓰지 않습니다. 그는 단지 그것을 볼 수 있기를 원합니다. 압축에는 1 시간 이상이 소요됩니다. 가장 유익한 정보를 제공하지 않으면 죄송합니다. 나는 SQL Server에 대한 나의 이해가 완전하지 않기 때문에 DBA가 되어야만했다. –

+0

자세한 정보, 구체적으로 목적지에서의 운송 방법 및 의도 된 용도가 필요합니다. AIG는 전자 메일, FTP, 네트워크 파일 공유 일 수 있다고 설명했습니다. 구체적인 세부 사항 또한 중요합니다. FTP/파일 서버가 로컬 인트라넷이나 광역 네트워크에 있습니까? 대상이 타사 소프트웨어 응용 프로그램입니까 아니면 Excel 워크 시트입니까? –

답변

0

행 크기 란 무엇입니까?

일반적으로 SQL에서 대량의 데이터를 내보낼 필요가있을 때 BoostSSMS 스크립팅 템플릿을 사용합니다. SSIS를 사용하여 파일을 생성 할 수 있습니다 (특히 프로세스를 디버그하고 단계별로 수행 할 수 있으므로 ETL 프로세스 인 경우). BoostSSMS에 비해 속도 측면에서 볼 때 SSMS의 결과가 '부적합'하다고 생각합니다. 필자가 선호하는 형식은 탭 구분 기호와 작은 따옴표 텍스트 식별자입니다.

데이터를 어딘가에 보내려면 압축하는 것이 가장 좋습니다 (파일 크기가 크게 줄어들 것입니다). 어떤 방법을 사용할지는 타겟과 요구 사항에 따라 다르지만 평범한 예전 ZIP 압축에는 아무런 문제가 없었습니다.

편집 - 당신의 상사는 그가 단지 그것을보고 싶어한다고 말합니다. 정확히 그가 무엇을 찾고 있는지 물어보십시오 (특정 조합의 값이든 데이터의 분석이든). 그 이유는 그가이 데이터를 6 천만 행을 위해 한 행씩 보지 못하도록 보장 할 수 있기 때문입니다. 특정 항목을 찾으려면 해당 조건을 사용하여 쿼리를 필터링하십시오. 그가 그것에 대한 분석을하고 있다면, 당신의 SQL에서 집계를하고 그에게 결과를 준다.