쿼리한 데이타를 CSV 파일로 저장하고 싶습니다.
어떻게 해야 하나요? 제가 갖고있는 교제와 여기 게시판 검색에서 찾질 못했습니다.
아시는분 답변 부탁드립니다.
감사합니다.
CSV의 형태로 내보내는 것은 이렇게 해보십시요.
Query 한 결과창이 뜨는 곳에서 오른마우스클릭 그리고 다른이름으로저장
그렇게 하면 CSV로 만드는 dialog가 뜰겁니다.
(이건 아주 쉬운데.. 여러가지 형태로는 아니니...)
이것보다는 좀 더 강력한 것이 데이터내보내기/가져오기 관련메뉴인데요.
그건 mssql메뉴에서 가져오기/내보내기 마법사를 이용합니다.
데이터베이스의 원본 선택 (source) -> 데이터베이스 대상 선택(Target) -> 옵션선택 후 쿼리 및 테이블을 선택
하시면 결과 파일을 생성할 수 있습니다.
다만 Target을 CSV 형태로 가셔야합니다.
이건 bcp 를 이용한 테이블을 파일로 저장 입니다. 참고 하세요
select * from authors
c:\ 에서 다음을 입력
bcp "pubs..authors" out "c:\pubs.txt" -c -S"." -U" sa" -P"pass"
CREATE TABLE [newauthors] ( [au_id] [id] NOT NULL , [au_lname] [varchar] (40) COLLATE Korean_Wansung_CI_AS NOT NULL , [au_fname] [varchar] (20) COLLATE Korean_Wansung_CI_AS NOT NULL , [phone] [char] (12) COLLATE Korean_Wansung_CI_AS NOT NULL , [address] [varchar] (40) COLLATE Korean_Wansung_CI_AS NULL , [city] [varchar] (20) COLLATE Korean_Wansung_CI_AS NULL , [state] [char] (2) COLLATE Korean_Wansung_CI_AS NULL , [zip] [char] (5) COLLATE Korean_Wansung_CI_AS NULL , [contract] [bit] NOT NULL , CHECK ([au_id] like '[0-9][0-9][0-9]-[0-9][0-9]-[0-9][0-9][0-9][0-9]'), CHECK ([zip] like '[0-9][0-9][0-9][0-9][0-9]') ) ON [PRIMARY] GO
bulk insert Newauthors from 'c:\pubs.txt'
select * from newauthors
csv 파일로 저장은 여리님은 맞는거 같은데..밑에분은 도대체 무슨 질문에 답변을 하시건지... 알수가 없는....
bcp 와 bulk insert 를 묻는 질문은 아니였음을... ^^;;;
참고 몰라요?지나가다님께 어제 밤세서 하다가 인제금방 일어나서 봤는데
갑자기 화가 나네요....
그냥 이런저런게 있다 이런걸 알려주면 사람들 좋은거 아닐지요?
그런데 말하는걸 자세히 보니 왠지 시비인거 같기도 하고 기분이
별로 좋지 않군요
지나가다님이 여기서 도움이 되실려면 저것들 보다 더 나은 기능
이나 사람들이 질문자가 모를만한 팁이나 경력에서 나오는 노하우
하나를 더 알려줘 후배들의 공부에 도움이 되게 해주는게 먼저 시작한 사람의 바람직한 커뮤니티 참여방법이 아닐까 생각 합니다.
지나가다님의 말을 요약하면 "동문서답 하지마라"라고 들리기도 하거든요
석이님의 명령을 server, user, password를
적절히 수정한후 command prompt에서 명령을 주면
csv와 같은 형식의 Query 결과 값(여기선 table에 있는 모든 값)을
그대로 저장하게 됩니다.
그러니 똑 같은 답이라 할 수 있습니다. ^^
맞습니다. bcp 를 이용해서 field terminator 를 적절히 셋팅하면..
csv 와 마찬가지 형태로 데이터를 추출해 내는 것이 가능합니다.
위에 지나가다님 왠지 시비 거는거 같은.... ^^;;;
열심히 자료 공유 하시려는 분께 실례가 되는 것 같습니다.
올바른 토의문화를 통해 정보를 공유 해 주실 것을 부탁드립니다.
너무 기분 상해 하지 않으셨으면 합니다.
좋은 내용 잘 보고 있습니다. 수고하세요...