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
운영게시판
최근게시물
PostgreSQL Q&A 5742 게시물 읽기
No. 5742
DB 테이블의 필드 갯수를 알 수 있습니까??
작성자
정연우(jung78yw)
작성일
2004-12-22 09:35
조회수
2,368

포스트그래스의 테이블 필드의 갯수를 알수는 없습니까??

테이블명만 입력하면 그 테이블의 데이터들을 파일에 저장할수있는 프로그램을 만들려고 합니다.

그러기위해서는 제 생각으로 getvalue( , )계속해서.. 데이터를 가지고 올때.. 각 테이블의 필드 갯수가 필요 할 것같습니다..

고수님들의 조언 부탁드립니다. 이방법말고 다른방법이 있으면 더 좋고요.. ^^

그럼 추운데 수고하십시요.. 독감이 유행이라고 하니.. 과일 많이 드시고요.. 그럼 꾸벅

 

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

특정 테이블의 자료를 모두 파일로 저장하려한다면, PostgerSQL 에서는 copy 구문을 사용합니다.

 

그 결과는 tab 문자로 구분된 자료들입니다.

getvalue 이야기를 하는 것을 보아, 아마 java 같은데, jdbc 확장으로 아마 copy 명령(서버 sql 명령)에 대한 그 결과를 처리할 수 있는 방법이 있을겝니다. 잘 안찾아봐서 모르겠지만.

 

이렇게 푸는 것이 가장 비용도 적게 들고 속도도 제일 빠릅니다.

 

김상기(ioseph)님이 2004-12-22 09:51에 작성한 댓글입니다.

perl 로 작성할껀데요.. copy명령에 대한 결과를 처리한다는 말씀을 잘 모르겠습니다.. ㅠㅠ

정연우(jung78yw)님이 2004-12-22 10:13에 작성한 댓글입니다.

테이블 테이터를 파일로 받는 프로그램을 perl로 작성하신다니

도움이 될까하고..

테이블의 데이터를 파일로 받는 방법중 가장 적당한게

copy 명령어를 이용하는 방법입니다.

다음은 펄로 copy 명령어를 쓰는 샘플(?) 입니다.

 

open(FD, "> $output_file");

$sql = "copy $table_name to stdout using delimiters '\t'";

$dbh->do($sql);

while($result = $dbh->func($buffer, 1024, 'getline')) {

    printf FD $buffer;

}

$dbh->func('endcopy');

close(FD);

 

음 테스트는 안해봤지만 대충 이런식으로 하면 $output_file에

테이블의 데이터가 들어갈겁니다.

이실님이 2004-12-22 11:30에 작성한 댓글입니다. Edit

감사합니다..  테스트 해보겠습니다..

 

 

 

정연우(jung78yw)님이 2004-12-22 13:21에 작성한 댓글입니다.
이 댓글은 2004-12-22 14:53에 마지막으로 수정되었습니다.

이실님이 조언해주신 copy 방법이 훌륭하군요..

감사합니다...

정연우(jung78yw)님이 2004-12-23 10:58에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
5747그림도 있고,텍스트도 있고, 정수도 있는 파일을 필드에 저장한지? [4]
심상호
2004-12-23
2349
5746http://www.postgresql.org/ 리뉴얼 [3]
신기배
2004-12-22
2282
5743혹시 MSSQL의 syscolumns 나 오라클의 user_tab_cols 와 같은 기능을 하는 포스트그래스 예약어 아시는분 계세요?? 컬럼정보를 가지고 오는... [3]
정연우
2004-12-22
3163
5742DB 테이블의 필드 갯수를 알 수 있습니까?? [5]
정연우
2004-12-22
2368
5741제가 postgres 설치한 방법에 잘못이 있나요? [6]
이봉구
2004-12-20
5915
5740여러개의 프로세스가 동시에 Insert/Delete/Update 연산 수행시... [4]
권진호
2004-12-20
3337
5737gmake에 대해서 질문 잇는데요... [1]
박상욱
2004-12-17
2392
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다