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
운영게시판
최근게시물
MySQL Q&A 29954 게시물 읽기
No. 29954
mysql 트리거 사용시 임시 테이블 inserted, deleted 존재하지 않나요?
작성자
신희창
작성일
2011-03-30 13:47
조회수
9,931

ms-sql 에서는 트리거 사용시 임시저장 테이블 인 inserted deleted가 사용되어지는데 mysql 에서는 해당 테이블이 없는것으로 보이는데 혹시 테이블 명이 다른건가요??

 

한참 헤메고 있네요.

 

삭제 혹은 갱신되어진 데이터의 임시테이블이 있을꺼 같은데요...

 

조언 부탁 드립니다.

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

댓글이 없어, 잘 모르는 저라도 댓글을 남깁니다.

일단, 제가 아는 선에서는 MS-SQL과 같은 암시적인 임시 테이블 사용은 없는 것으로 압니다.

MySQL에서의 temporary table은 명백하게 사용자가 만드는 테이블이고, 이것은 트리거나 트랜잭션과는 관계 없습니다.

 

말씀하신 것은 InnoDB에서의 multi versioning에 대한 부분이 아닐까 생각되는데요, InnoDB는 트랜잭션 상에서 commit되기 이전 데이터들에 대해 ROW 단위로 보관하기 위해, 보이지 않는 컬럼인 DB_TRX_ID를 통해 임시 값을 보관한 ROW를 가리키고 있는 것으로 알고 있습니다.

아래 문서를 참고하세요.

http://dev.mysql.com/doc/refman/5.1/en/innodb-multi-versioning.html

박현우(lqez)님이 2011-04-01 16:49에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
29958삭제 결과를 알수있는 방법좀 알려 주세요.. [2]
강삼수
2011-04-05
7986
29957MySQL 클러스터 질문 좀 드립니다.. [3]
궁금
2011-04-04
8936
29956접속자별로 Data 접근권한을 다르게 주려면.. [2]
마이네오
2011-04-01
9017
29954mysql 트리거 사용시 임시 테이블 inserted, deleted 존재하지 않나요? [1]
신희창
2011-03-30
9931
29953FEDERATED, foreign key [3]
마이네오
2011-03-28
9752
29952백업및 replication 시.. [2]
겸이
2011-03-28
8780
29951innodb 사용시 파일용량 문의.. [3]
겸이
2011-03-28
9115
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.022초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다