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 582 게시물 읽기
No. 582
Re: 데이타 Field 의 Type 을 바꾸려면 ?
작성자
정재익
작성일
2000-02-17 00:15
조회수
10,527

SQL92 사양에는 자료형을 바꾸는 명령어가 존재합니다.

하지만 불행하게도 PostgreSQL 에는 존재하지 않습니다.

그렇다면 어떻게 할 수 있을까요. 편법이 있습니다.

 

1. pg_dump 로 자료를 백업 받은 후 백업 받은 자료의 ASCII 파일을 직접 수정하여 다시 restore시키면 됩니다.

2. select * into tmp_table; 로 임시 테이블을 만든다음 원래의 테이블을 지우고 나서 원하는 자료형을 가진 새로운 테이블을 생성합니다. 다음으로 insert into table_name select * from tmp_table; 이런식으로 자료를 가져 오면 자료형의 수정을 제한적으로나마 할 수 있습니다.

 

권장하고 싶은 것은 PostgreSQL 을 사용한다면 varchar 을 사용하지 마시고 모든 텍스트형의 자료형은 고정 길이가 아닌 한은 text 자료형을 사용하시기 바랍니다. text 라는 자료형은 사실 다른 DBMS 에서는 상당히 불편한 자료형이지만 PostgreSQL에서는 상당히 편리한 자료형입니다.

 

> 안녕하세요

> 거의 모든 PostgreSQL의 정보를 많이 얻는 사람중에 한사람입니다.

> 처음 데이타의 Field Type을 결정하여 Table을 만들잖아요.

> 그런데 나중에 Type을 바꿀수 있습니까?

> 있다면 어떻게 바꾸어 주는 것인가요?

> 궁금하네요..

> 그리고 꼭 바꿀수 있어야 해요!!

> 왜냐면 중요한 데이타가 다들어 있는 상태이구

> 예로 ...>

> varchar(10)을 varchar (30)으로 바꾸어야 하거든요...

>

[Top]
No.
제목
작성자
작성일
조회
586php3와 연동하여 PostreSQL 데이타베이스를 열려고 합니다만, 열리지 않습니다.
이희동
2000-02-17
10177
584하드디스크 추가......
tjgustn
2000-02-17
10024
583테이블 구조와 데이터베이스 내의 테이블 보기
유경종
2000-02-17
9802
585┕>Re: 테이블 구조와 데이터베이스 내의 테이블 보기
정재익
2000-02-17 15:01:40
11529
581데이타 Field 의 Type 을 바꾸려면 ?
차승현
2000-02-16
9478
582┕>Re: 데이타 Field 의 Type 을 바꾸려면 ?
정재익
2000-02-17 00:15:53
10527
622 ┕>Re: Re: 데이타 Field 의 Type 을 바꾸려면 ?
차승현
2000-02-21 18:46:58
10459
579solaris에서 세팅중 질문!
최동욱
2000-02-16
10057
580┕>Re: solaris에서 세팅중 질문!
정재익
2000-02-16 21:50:45
11242
589 ┕>Re: Re: solaris에서 세팅중 질문!
최동욱
2000-02-17 17:42:37
10990
576[감사]
pointer
2000-02-16
10609
571[질문]쿼리문장의 설명을 부탁드립니다....
pointer
2000-02-16
10516
572┕>Re: [질문]쿼리문장의 설명을 부탁드립니다....
신현호
2000-02-16 16:34:24
12230
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.020초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다