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 6645 게시물 읽기
No. 6645
컬럼 위치 변화에 관해 질문여..?
작성자
조진우(열혈지누)
작성일
2006-04-26 11:35ⓒ
2006-04-26 11:52ⓜ
조회수
2,613

한 테이블에 컬럼들이 너무 디죽박죽이라 위치를 성격에 마추어 정렬 하려고 하는데여..

뭐 성능이랑은 관계없지만여..

제가 아는건

create table table_name1 as select col1,col2,.... from table_name;

drop table table_name;

alter table table_name1 rename to table_name;

이거 말고 더 좋은 방법은 없나여..?? 새로 추가 되는 컬럼때문에 시간이 좀 걸릴거 같아서여..

초보의 질문이었습니다.

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

시스템 카타로그 테이블이 pg_attribute 의 attnum 칼럼이 그 순번을 의미하는데,

 

테스트삼아 한번 건드려보시든지요. :)

 

의미없는 작업인지라, 전혀 신경 안쓰고 있었는데, 호기심에서 한번 건드려보시고, 별문제없으면 이곳에 알려주세요. :)

 

김상기(ioseph)님이 2006-04-26 12:14에 작성한 댓글입니다.

pg_attribute을 건드려서 해결되는 문제가 아니네요

 

실제 데이타가 물리적공간에 pg_attribute의 atttypeid,attrnume등의값을 참조로 순서대로 기록이 되어있어서,...

 

생각하기 따라서는 물리적인 공간의 순서와 논리적인 순서를 따로 두었으면 되겟지만 현재 postgres는 따로 설정되지 않는듯함니다

 

 

가우님이 2006-04-27 15:33에 작성한 댓글입니다. Edit

제가 아직 초보라 pg_attribute는 건드리지 못하게 하네여..그리고 불가능 할거라 그러시네여..mysql 컬럼생성시 after를 주면 추가돼잖아여..

그래서 혹시 물어본것인데..답변 너무 감사합니다. 아직 가야할 길이 많은데 왜이리 어려운 문제의 봉착을 하는지..그 문제는 create table을 해서 하거나 아님 컬럼은 그냥 추가 하고 빈에서 순서를 불러와..

거기에서 제대로 정의 하기로 하였습니다. 정말 김상기님 그리고 가우님 감사드립니다. 복받을 거예여,,

조진우(열혈지누)님이 2006-04-28 16:53에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
6648LDAP기능 사용해보신분. [1]
조우현
2006-04-26
2474
6647테이블 스페이스 생성에 대한 질문.. [2]
채민석
2006-04-26
3530
6646이 sql이 의미하는 바를 좀 알려주세요. [1]
YS
2006-04-26
2817
6645컬럼 위치 변화에 관해 질문여..? [3]
조진우
2006-04-26
2613
6641특정필드에 문자열을 더하여 저장할 수 없을까요? [3]
신인식
2006-04-25
2812
6640pgsql 개작살 ㅠ_ㅠ; [2]
신기배
2006-04-25
6154
6639'mm-dd'와 'yyyy-mm-dd'의 비교는요? [2]
조우현
2006-04-25
2757
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.031초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다