2011-03-14 4 views
1

아무도 여기에 변경, 업데이트 또는 삭제 된 테이블의 이름을 얻는 방법을 알고 있습니까 SQLite? .. 나는 changeschanged() 및 totalChanges()를 발견했습니다 그러나 그들은 오직 데이터베이스 행의 수를 반환합니다. 가장 최근에 완료된 SQL 문으로 이 변경되거나 삽입되거나 삭제되었습니다.sqlite에서 변경된 테이블의 이름을 얻는 방법은 무엇입니까?

+0

어떻게 트리거를 만드나요? 트리거는 하나의 테이블에만 연결되므로 생성시 이름을 포함하여 생성하지 않으시겠습니까 (const 'NAMEOFMYTABLE')? –

답변

0

대부분의 RDBMS에서 데이터 백업 및 복구를 위해 모든 데이터베이스 트랜잭션을 캡처하는 일종의 저널링 기능이 있습니다. 오라클에서는이를 리두 로그라고합니다. 테이블 이름이 변경되었는지 확인하는 곳입니다.

그러나 이것이 가능한지 알고 싶으면 SqlLite에 익숙하지 않습니다. 비슷한 질문을 한 스레드를 찾았으므로 직접 구현하는 것이 좋습니다. Try reading through the this link이 요구 사항을 충족하는지 확인하십시오.

그러나 그 외에도 앱에서 뷰를 사용하여 모델을 변경으로부터 보호하는 것이 좋습니다.

관련 문제