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
운영게시판
최근게시물
Sybase Q&A 2146 게시물 읽기
No. 2146
특정테이블에 insert된 data들에 대한 로그분석가능 여부
작성자
심정보(simformation)
작성일
2008-02-12 04:26
조회수
7,071

안녕하세요


특정 table에 data를 넣는 script가 있어서 실행했는데,

중간에 중복된 값이 있다는 에러가 나오면서 fail이 납니다.

해당 table을 query해보면 아무런 data도 없고요...

도중에 rollback이 일어난 것 같은데

table에 어떠한 data들이 들어 가다가 어느 부분에서 rollback이 났는지 추적할 수 있게

해당 script에 대해서 log를 쌓게 하는 방법이 없을까요?

버전은 sybase 12.5.4입니다. OS는 windows구요...


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

create table #temp
(
 c char(2),
 d char(3)
)
create unique index ttt on #temp(c) 

create table #temp2
(
 c char(3),
 d char(3)
)
insert #temp2 values ('111', '222')
insert #temp2 values ('112', '222')

1. insert해야될 데이터가 중복이 있는지 확인한다.
select c, count(1) from #temp2 group by c having count(1) > 1

2. 중복이 없는경우에도 duplicate가 발생한다면
type 이 맞는지 확인한다.
위경우 #temp2에는char(3)이지만 #temp는 char(2) 따라서
insert시 duplicate 발생

insert #temp
select c, d from #temp2 b
where not exists(select 1 from #temp d where b.c = d.c)

영빈~(backfish)님이 2008-02-12 09:28에 작성한 댓글입니다.

-e option 주고해보세요

지연님이 2008-02-12 15:54에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
2150dump파일 load시 에러 [2]
왕초보
2008-02-12
6842
2148날짜 입력 관련 문의
고복수
2008-02-12
6628
2147Solaris10 x86 32bit 에 Sybase 설치 질문입니다? [2]
사랑돌넷
2008-02-12
6730
2146특정테이블에 insert된 data들에 대한 로그분석가능 여부 [2]
심정보
2008-02-12
7071
2145sysprocesses 정보중 memusage 항목의 단위에 대하여 [3]
박태규
2008-02-11
6719
2143update 문에서 where 절의 괄호문제 [2]
초보자
2008-01-31
7014
2142[질문]현재 시간과 30분전 시간 사이의 데이터값 구하기 [1]
김범준
2008-01-30
7795
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.019초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다