2013-02-07 3 views
0

MS SQL Server 2008 R2 (MS SQL)를 사용하여 쿼리 결과를 마우스 오른쪽 단추로 클릭하고 헤더를 사용하여 Excel로 쉽게 붙여 넣을 수 있습니다. 이제는 PG Admin (PostgreSQL)을 사용하여 내보내기 (파일> 내보내기> CSV)를 한 다음 Excel 단계 (텍스트를 열)를 묶어야합니다.PostgreSQL : 코드가없는 Excel에 헤더가 포함 된 결과 복사/붙여 넣기

헤더가있는 쿼리 결과를 Excel로 복사/붙여 넣기하는 쉬운 방법이 있습니까?

감사합니다.

+1

백엔드 서버에서 + 붙여 넣기를 복사 할 수 없습니다. PG-admin에 비해 MS-SQL 관리 콘솔에 대해 이야기하고 있습니까? 아니면 다른 클라이언트 응용 프로그램 중 하나를 사용하고 있습니까? 오 - 그리고 나는 이것이 Windows에 있다고 가정했지만 그 다음에/var/lib 디렉토리를 언급했다. –

+0

클라이언트 측 내보내기 (CSV, XLS, ...)를 만드는 것은 실제로 "데이터베이스"가 아닌 - PostgreSQL 또는 SQL 서버. 항상 변환을하는 클라이언트 프로그램입니다. 어떤 SQL 클라이언트를 사용하고 있습니까? 그렇게 할 수있는 다른 SQL 도구를 찾고 있습니까? 아니면 사용중인 도구로 어떻게 할 것입니까? –

+0

나가서 죄송합니다. SQL Server Management Studio 2008 R2를 사용하고 PGAdmin III를 사용하고 있습니다. – user2051936

답변

0

여기서 원하는 것을 성취 할 수있는 많은 방법이 있습니다. 당신이 Excel에 대해 이야기하고 있기 때문에 질문이 혼란 스럽지만 '/var/lib/postgres/myfile1.csv'에 관한 표를 보면, 당신이 지금 리눅스를 좋아하고 있다고 생각하게됩니다.

저는 우분투 12.04를 pgAdminIII 1.16.0과 함께 사용하고 있습니다. Excel 대신 Open Office를 LibreOffice 3.5.4.2와 함께 설치했습니다.

왜 pgAdminIII의 그리드에서 정보를 가져오고 싶은지 모르겠지만 데이터를 가져 와서 스프레드 시트로 옮겨서 어떤 이유로 든 재생할 수 있다고 가정하면 가장 쉬운 방법입니다 그렇게하려면 쿼리를 실행하고 결과의 왼쪽 위 모서리를 클릭하십시오 (스프레드 시트가 모든 것을 선택하는 것처럼). 그러면 복사하십시오. 그런 다음 LibreOffice를 열고 정보를 붙여 넣을 수 있어야합니다. CSV 파일을 가져올 때와 같은 대화 상자가 나타납니다.

또한 psql을 시작한 다음 "COPY"명령을 수행 할 수 있어야합니다. 권한 오류가 발생하면 대신 제안 된 "\ COPY"를 시도하십시오. PostgreSQL 문서를 참조하십시오. 다음은 위키 페이지 here에 대한 링크입니다.

내가하려는 일이 누락 된 경우 댓글 섹션에서 질문하십시오. 이에 따라 답변을 개선하려고 노력할 것입니다.

3

PgAdmin은 세미콜론을 기본 필드 구분 기호로 사용합니다. Excel은 기본적으로 탭을 좋아하는 것 같습니다.

"텍스트 열"기능을 사용하면 Excel을 변경하거나 매번 변경을 시도 할 수 있습니다.

개인적으로 환경 설정 -> 질의 도구 -> 결과 그리드에 가서 바꿀 것이 더 이상의 SQL 관리 스튜디오처럼 행동 할 것

Result copy quote character: " 
Result copy field separator: Tab 
Copy column names: True 

다음.

0

쿼리 도구 출력을 그리드 데이터가 아닌 텍스트로 설정해야합니다. 이렇게하면 열 이름과 쿼리 결과가 모두 동일한 잘라 내기 이전 텍스트 파일에 있습니다. 이렇게하면 더 이상 CSV를 수행하지 않습니다. 전체 결과 및 필드 이름은 잘라 내기 및 붙여 넣기 과정에서 텍스트 파일로 나타납니다.

관련 문제