2010-01-25 3 views

답변

2

TOAD에는이 기능이 없다고 생각합니다.

PL/SQL에서 Excel로 바로 내보내기위한 일반적인 솔루션 - SYMBL API API에 대한 Tom Kyte의 OWA_SYLK 래퍼는 단일 워크 시트에서만 작동합니다. 몇 가지 대체 솔루션이 있습니다.

Sanjeev Sapre에는 get_xl_xml 패키지가 있습니다. 이름에서 알 수 있듯이 XML을 사용하여 변환을 수행합니다. Find out more.

Jason Bennett는 Excel XML 문서를 생성하는 PL/SQL 개체를 작성했습니다. Find out more.

3

Toad를 자동으로 할 수 있는지 확신 할 수 없지만 Excel로 수행 할 수있는 약간의 트릭이 있습니다.

첫 번째 쿼리를 작성하고 Toad에서 쿼리 결과 데이터 그리드를 마우스 오른쪽 단추로 클릭 한 다음 "Export dataset ..."을 선택하고 Excel 형식에서 "Excel 인스턴스"를 선택하고 확인을 클릭합니다. Excel이 열리고 쿼리의 데이터가 포함 된 시트가 하나 추가됩니다.

두 번째 쿼리에 대해 동일한 프로세스를 반복하면 동일한 문서에 다른 시트가 추가되고 두 ​​번째 쿼리의 데이터로 채워집니다.

모든 쿼리를 실행하고 Excel 저장 기능을 추가 한 후에 문서를 저장하십시오.

완전히 자동으로 처리하려는 경우 다른 쿼리의 데이터가로드 된 여러 시트가있는 단일 Excel 문서를 만드는 데 사용할 수있는 또 다른 솔루션이 있습니다. 타사 PL/SQL 패키지 인 ORA_EXCEL을 구매하십시오.

BEGIN 
    ORA_EXCEL.new_document; 

    ORA_EXCEL.add_sheet('Employees'); 
    ORA_EXCEL.query_to_sheet('select * from employees'); 

    ORA_EXCEL.add_sheet('Departments'); 
    ORA_EXCEL.query_to_sheet('select * from departments', FALSE); 

    ORA_EXCEL.add_sheet('Locations'); 
    ORA_EXCEL.query_to_sheet('select * from locations'); 

    -- EXPORT_DIR is an Oracle directory with at least 
    -- write permission 
    ORA_EXCEL.save_to_file('EXPORT_DIR', 'example.xlsx'); 
END; 

그것은 Excel 파일을 생성하고 오라클 디렉토리에 저장, 또는 당신은 당신이 그것을 저장할 수 있도록 Excel에서 PL/SQL의 BLOB 변수에 파일을 생성 얻을 수 있습니다 : 여기

는 그렇게하는 방법을 예입니다 테이블에 저장하거나 전자 메일로 보내기와 같이 파일을 배포하는 자체 프로세스를 만들 수 있습니다. 당신은 더 이상 여러 시트 출력 데이터에 코드를 작성해야 http://www.oraexcel.com/examples

건배

0

: 당신이 제품에 대한 문서/예제 페이지를 찾을 수 있습니다

자세한 내용. SQL에 쿼리가 명확하게 (세미콜론으로) 식별되어있는 한, TDA 또는 TDP는 다른 워크 시트의 다른 SQL에 대한 데이터를 자동으로 덤프합니다.

0

데이터 분석가 2.6 용 Toad가 있습니다. 쿼리간에 GO 키워드를 사용합니다.

Select * from tableA; 

GO 

Select * from tableB; 

이렇게하면 Excel에서 두 개의 탭이 만들어집니다.

관련 문제