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 9543 게시물 읽기
No. 9543
varchar 타입에 관한 초보적인 질문 드립니다.
작성자
정성헌(zedite)
작성일
2015-04-22 16:07
조회수
9,897

오라클만 쓰다가 처음으로 postgresql 을 사용하는 초보입니다.

 

1. varchar(n) 타입을 쓸때 n의 최대값은 얼마인가요?

 

2. varchar(n) 에서 n은 글자수인데 오라클처럼 바이트수로 지정할 수 있는 방법은 없나요?

 

3. varchar(100) 으로 컬럼을 만들고 'a' 를 입력하면 'a'를 저장한 용량 외에 나머지 99글자에 대당하는 디스크용량은 사용되지 않는 건가요?

쉽게 말하면 char(1) 으로 만들고 'a'를 입력했을때의 용량과 동일한 디스크용량을 사용하는가 하는 것입니다.

인터넷에서 'a'만 입력해도 디스크용량은 100글자에 해당하는 용량을 다 사용한다고 본적이 있어서요..

 

아시는분 답글 부탁드리겠습니다.

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

1. SQL> create table king( kk  varchar(50000000));
ERROR:  length for type varchar cannot exceed 10485760

2. byte로 지정은 지원하지 않습니다.

3. create table king ( a varchar(100),b int);

create table king2 ( a varchar(1),b int);

동일하게 10000건을 넣었을 경우의 크기입니다.

 public | king        | table | enterprisedb | 384 kB     |
 public | king2       | table | enterprisedb | 384 kB     |

 

추가적으로 varchar대신 char로 생성 할 시의 size입니다.

 public | king        | table | enterprisedb | 1408 kB    |
 public | king2       | table | enterprisedb | 384 kB     |

김주왕(kimjuking)님이 2015-04-22 16:29에 작성한 댓글입니다.
이 댓글은 2015-04-22 16:32에 마지막으로 수정되었습니다.

명쾌한 답변 너무 감사합니다.

정성헌(zedite)님이 2015-04-22 17:07에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
9546이전 까지의 누적 횟수? 구하기 쿼리 [1]
김재영
2015-04-24
10352
9545desc 권한 질문입니다. [1]
입문자
2015-04-23
9578
9544OS에 따른 DB 성능 차이? [2]
이경환
2015-04-23
10206
9543varchar 타입에 관한 초보적인 질문 드립니다. [2]
정성헌
2015-04-22
9897
9542postgresql.conf 는 어느 폴더에 있나요? [2]
전상도
2015-04-21
9664
9541단일 insert 문을 트랜잭션 처리하는 것에 오버헤드가 있나요? [1]
exzextor
2015-04-20
9711
9540db접속 로그는 남지 않나요? [1]
이기자
2015-04-19
10963
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.050초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다