database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
ㆍSybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Sybase Q&A 197 게시물 읽기
No. 197
Re: table을 text로 저장후 다시 load table하는 방법??
작성자
jinuki
작성일
2001-11-30 12:08
조회수
11,885

님이 말씀하신 Sybase는 ASE(일반DBMS)가 아닌 ASA(모바일용) 혹은 ASIQ(DW용) 인듯 싶군요....

 

음~~ 먼저 어떤 제품인지 정확히 말씀해주셔야 해결책이 있을듯 싶구요...

다시 리플달아 주세여.....

 

글구 데이타를 텍스트로 받을때 가장 중요한건 delimiter임다.(<-- 이거 스펠링 맞나여?? ㅡ.ㅡ;;) 왜냐면 요즘 데이타들은 텍스트 데이타가 많아서 딜리미터와 중복되는 경우가 많더군요.... 예를 들어 실제 데이타 안에 특수문자(!@#$%^&*() 이런것들이여)들이 포함되는 경우들이여...

이런 경우에는 데이타의 손실이 발생할 수 있슴다...

그래서 여러개의 문자를 혼합해서 딜리미터를 사용하는 방법두 고려해볼만 함다.(예를 들어 '$#@' 머 이런걸루여)

 

근데 각 데이타베이스 마다 지원되는 방식이 약간씩 틀려요...

그니까 그때 그때 맞쳐서 쓸 수 밖에 없져....

 

예를 들어 Informix는 한바이트 딜리미터만 지원되던군요... unload를 쓸때요... 글구 sybase와는 달리 row delimiter도 항상 포함되구요...

 

저 같은 경우는 bcp를 사용할때 -t'^%$' -r'#@!' 같은 옵션을 쓰져...

글구 컬럼사이에 쿼테이션은 없는게 가장 일반적인듯 싶네여....

 

암튼 수고하세요~~~

 

-- 김태한 님이 쓰신 글:

>> 테이블 몇개를 텍스트 파일로 받아두었다가

>>

>> Sybase나 다른 DB에서 load하려고 합니다.

>>

>> 텍스트 파일로 저장할때는 option에서 ASCII로 선택한 다음

>>

>> select * from table_name ># filename.txt의 방법으로 저장했는데,

>>

>> char형의 field값에는 무조건 single quotation이 붙어서 저장되더군요.

>>

>> set option으로 temp_extract_quote값을 바꿔도 사라지진 않네요.

>>

>> 그것까지는 좋은데, 나중에 load 할때에는 quotation이 데이터의

>>

>> 일부로 인식돼서 필드에 들어가버립니다.

>>

>> txt로 저장할때 quotation을 빼는 방법이나

>>

>> load할때 그걸 빼고 집어넣을 수 있는 좋은 방법이 없을까요?

>>

>> 그리고.. 다른 DBMS에서도 그 txt를 load해야될지도 모르는데,

>>

>> 어떠한 형식으로 저장해서 보관하는게 가장 좋을지도

>>

>> 알려주시면 감사하겠습니다.

이 글에 대한 댓글이 총 1건 있습니다.

앗 죄송합니다.

제가 급한 맘에 전후사정을 말씀안드렸네요.

 

전 보시다시피 초보고요,

ASIQ 12.4.3이고요,

클라이언트쪽에서는 "Interactive Classic"을 쓰고 있습니다.

(정확한 이름이 아닌데, 아무튼 client용 프로그램 깔면 생기는 겁니다^^)

 

그 프로그램 띄워서 DB에 접속한 담에

select * from table_name ># file_name.txt;

이라고 치고 execute날리면 로컬PC에 file_name.txt라는 파일이 생기는데요,

문제는 table_name이라는 테이블에 있는 데이터중에서

문자형 값들에는 모조리 '(single quotation mark)가

붙어서 저장이 된다는거지요..

컬럼끼리는 ,(comma)로 구분이 잘 되고요.

 

예를 들자면, 아래와 같은 형식으로 저장이 됩니다.

 

'taehan',29,'taejon',73

 

테이블에서 첫번째와 세번째 칼럼은 문자형이고

 

두번째와 네번째 칼럼은 숫자형이지요.

 

이것을 다음과 같이 '를 빼고

 

taehan,29,taejon,73

 

이렇게 저장하는 방법을 몰라서 질문드리는 겁니다.

 

미리 감사드리면서 한 수 지도 부탁드립니다...

taehan님이 2001-11-30 14:37에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
202데이터 타입을 컨버트 하는 법좀 알고 싶습니다.
궁금이
2001-12-03
9571
204┕>Re: 데이터 타입을 컨버트 하는 법좀 알고 싶습니다.
jinuki
2001-12-03 12:49:36
10253
205 ┕>감사합니당..^^
궁금이
2001-12-03 13:07:59
9049
199오늘날짜의 데이터 찾기
박병욱
2001-12-02
9629
200┕>Re: 오늘날짜의 데이터 찾기
jinuki
2001-12-03 10:40:42
12028
201 ┕>답변 감사드립니다.^^(내용없음니다)
박병욱
2001-12-03 11:26:53
10292
195[긴급]Sybase 복구방법?
초보가
2001-11-29
10034
196┕>Re: [긴급]Sybase 복구방법?
jinuki
2001-11-30 11:48:31
11427
194table을 text로 저장후 다시 load table하는 방법??
김태한
2001-11-28
9544
197┕>Re: table을 text로 저장후 다시 load table하는 방법?? [1]
jinuki
2001-11-30 12:08:46
11885
198 ┕>Re: Re: table을 text로 저장후 다시 load table하는 방법??
김태한
2001-11-30 14:40:00
9903
203  ┕>Re: Re: Re: table을 text로 저장후 다시 load table하는 방법??
jinuki
2001-12-03 11:42:32
11553
191특정 갯수 이상의 데이터중 100번째 데이터들을 추출하는 방법 [1]
오상수
2001-11-28
8220
192┕>Re: 특정 갯수 이상의 데이터중 100번째 데이터들을 추출하는 방법
jinuki
2001-11-28 12:39:53
8739
193 ┕>Re: Re: 특정 갯수 이상의 데이터중 100번째 데이터들을 추출하는 방법
오상수
2001-11-28 16:19:20
8756
188S.O.S sybase업그레이드 버전
안티sysbase
2001-11-26
8100
189┕>Re: S.O.S sybase업그레이드 버전
jinuki
2001-11-26 11:26:48
8699
187[질문] sybase연결설정에 대하여
정대연
2001-11-22
8378
190┕>Re: [질문] sybase연결설정에 대하여
jinuki
2001-11-26 11:33:24
9266
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.040초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다