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
운영게시판
최근게시물
Oracle Q&A 21886 게시물 읽기
No. 21886
CHAR 문제 ?
작성자
최영준(bstar36)
작성일
2005-03-03 10:24
조회수
1,034

친구넘네 회사에 데이터 베이스를 새로 설치하고 기존에 있던 데이터 백업 스크립트가 있다고 해서

테이블 생성 및 데이터를 넣었는데요 ..

 

어떤걸로 스크립트를 받았는지는 모르겠지만 모든 캐릭터 컬럼이 CHAR로 되더군요 ..

 

그 스크립트로 데이터를 넣으니 이상하게 해당 컬럼 크기 만큼 모든 데이터 들의 크기가 늘어나는데..

 

CREATE TABLE TEST(
SHOP_NO CHAR(15),
SHOP_NAME CHAR(256) );

 

INSERT INTO TEST
( SHOP_NO,SHOP_NAME )

VALUES('1111','테스터' ) ;

 

이런식의 스크립트 였는데요 .

데이터 넣은 후에 확인해 보니

실제 데이터는 실제 크기와 다르게

 

shop_no : 1111 인데도 length는 15가 되구요

shop_name : 테스터 인데도 length가 256이 되구요 ..

 

그래서

 

UPDATE test

SET shop_no = trim(shop_no) , shop_name = trim(shop_name) ;

 

해 주어도 마찬가지 입니다 .

 

그래서 제가 일일이 수동으로

 

테이블을 다시 만들어서 데이터 넣어 주고 있는데요 ..

 

무슨 이유에서 일까요 ?

 

또 쉽게 처리할 수 있는 방법이 없는지 ...

 

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

Datatype에 대한 이해가 부족하신 문제 입니다

Char Type은 15자리로 하신경우 실제데이타가 10자리라

하더라도 나머지는 무조건 공백으로 채워집니다

원하시는 결과를 얻으시려면 테이블 생성시 char -> varchar로

바꾸셔야 합니다

 

웬만하면 char를 사용하지 마시고 varchar를 사용하실길 권합니다

질문하시기 전에 검색을 생활화 하시고...

http://www.database.sarang.net/?inc=read&aid=21043&criteria=oracle&subcrit=&id=&limit=20&keyword=bluepark&page=1

이전에 올린글과 답변입니다.. char vs varchar에 대한 추가 내용입니다

도움이 되셨으면 합니다

bluepark님이 2005-03-03 10:46에 작성한 댓글입니다.
이 댓글은 2005-03-03 10:48에 마지막으로 수정되었습니다. Edit
[Top]
No.
제목
작성자
작성일
조회
21889쿼리 질문입니다. [9]
손님
2005-03-03
1435
21888[질문]복잡한 문자열 비교, 부분 문자열 얻기 [1]
최민
2005-03-03
3220
21887테이블스페이스 생성과 유저 생성에 관해서 [2]
재키
2005-03-03
2819
21886CHAR 문제 ? [1]
최영준
2005-03-03
1034
21885파티션 테이블 initial값 [1]
최영준
2005-03-03
1390
21884export 에러... [1]
이유창
2005-03-03
2444
21883FC3 - 10g 설치
김승동
2005-03-03
1049
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다