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 1494 게시물 읽기
No. 1494
Re: [질문]index를 새로만들고 기존에 있던 index를 지우면 어떤 data는 select해도 안나타납니다.
작성자
이성주
작성일
2000-08-01 20:06
조회수
8,900

안녕하세요.

제가 상황을 정확히 몰라 어떻게 하시라고 말씀은 못드리겠지만 중복 데이타가 있다고 에러 메세지를 뿌린다는 것은 아마 primary key 선언하신 필드에 중복된 데이타 값이 있다는 것이 아닐까요? 그렇지 않다면 중복 데이타가 드러온다하더라도 에러메세지를 뿌리지를 않을 테니까요.

우선 primary key 선언하신 필드에 중복된 값이 있는지 체크해보시는 것이 어떻게

습니까 중복된 데이타 값을 체크하려면

 

select count(*) from <old table>

group by pk ///> primary key 로 선언하신 필드

having count(*) > 1;

 

하시면 될 것 같네요.

 

 

왕그지 님께서 쓰시길::

 

> 안녕하십니까?

> 지금 디비를 복구중에 있는데요...

> 워낙 그 디비에 문제가 많았거든요...

> 중복된 oid도 있고, 한 field에 index가 두개씩 잡혀있고요...

> 다른 서버로 옮길려는데 pg_dump가 안되고, copy도 안되서 그냥 전체

> pgsql디렉토리를 tar로 묵고 옮겨서 복구하는데...

> index를 새로만들고 기존에 있던 index를 지우면 어떤 data는 select해도 안나타납니다.

> 이번엔 아예 index를 다 없앴더니 안나타나던 data가 나타납니다.

> 그래서 새 테이블을 만들고 검색을 많이 하는 field에 primary key를 만들었습니다.

> 그리고 기존 테이블로 부터 copy시킨것을 새 테이블에 copy했더니 중복된 value

> 가 있다고 안된답니다.

> 중복된 value를 어떻게 해야 할까요?

> insert into <new table> select distinct * from <old table>

> 해두 마찬가지이거든요...

> 어떻게 해야 할 까요?

>

>

>

[Top]
No.
제목
작성자
작성일
조회
1495initdb시 template1이 안 만들어지는...
initdb
2000-08-01
9046
1497┕>Re: initdb시 template1이 안 만들어지는...
정재익
2000-08-02 12:24:19
8606
1493SQL 참고서적 추천좀
김성현
2000-08-01
9591
1504┕>Re: SQL 참고서적 추천좀
Mr.Ha
2000-08-03 21:30:29
9429
1491지운 레코드 살릴 수 있는 방법은요?
김상기
2000-08-01
8049
1492┕>Re: 지운 레코드 살릴 수 있는 방법은요?
정재익
2000-08-01 04:42:33
8503
1496 ┕>Re: Re: 복구해 내기는 했습니다.
김상기
2000-08-02 04:19:07
8206
1503  ┕>Re: Re: Re: 복구해 내기는 했습니다.
정재익
2000-08-03 19:55:33
8138
1487[질문]index를 새로만들고 기존에 있던 index를 지우면 어떤 data는 select해도 안나타납니다.
왕그지
2000-07-31
8236
1490┕>Re: [질문]index를 새로만들고 기존에 있던 index를 지우면 어떤 data는 select해도 안나타납니다.
정재익
2000-07-31 22:53:45
8907
1494┕>Re: [질문]index를 새로만들고 기존에 있던 index를 지우면 어떤 data는 select해도 안나타납니다.
이성주
2000-08-01 20:06:31
8900
1483transaction 에대한 질문 입니다
송봉준
2000-07-29
8157
1486┕>Re: transaction 에대한 질문 입니다
정재익
2000-07-29 16:42:03
9296
1488 ┕>Re: Re: 답변 감사드리구요 ! 한가지 더 질문 드릴까 합니다.
송봉준
2000-07-31 16:58:59
8768
1489  ┕>Re: Re: Re: 답변 감사드리구요 ! 한가지 더 질문 드릴까 합니다.
정재익
2000-07-31 22:49:59
8970
1480문자열을 합하려면 어떦 연산자를 써야하는지...
박은경
2000-07-28
8982
1481┕>Re: 문자열을 합하려면 어떦 연산자를 써야하는지...
정재익
2000-07-28 23:35:58
8602
1474postgresql의 copy명령어 오류
박은경
2000-07-28
9294
1477┕>Re: postgresql의 copy명령어 오류
정재익
2000-07-28 13:45:10
9209
1479 ┕>Re: Re: postgresql의 copy명령어 오류
박은경
2000-07-28 16:24:56
8831
1482  ┕>Re: Re: Re: postgresql의 copy명령어 오류
정재익
2000-07-28 23:40:56
9241
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.039초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다