SQLite를 사용하는 여러 응용 프로그램에서 insert/updates/deletes뿐만 아니라 select 및 다른 쿼리에 대해서도 쿼리를 기록해야합니다. 이 경우 응용 프로그램에 로깅을 도입하는 것은 실제로 실용적인 솔루션이 될 수 없습니다. 그렇다면 어떻게 SQLite 자체에서 쿼리 로깅을 활성화 할 수 있습니까?SQLite에 대한 SQL 쿼리 로깅?
답변
sqlite API를 살펴보십시오. 콜백을 직접 구현해야합니다. SQL 문이 sqlite3_step()
에 의해 실행되고있을 때 sqlite3_trace()
에 의해 등록
void *sqlite3_trace(sqlite3*, void(*xTrace)(void*,const char*), void*);
콜백 함수는 여러 번 호출됩니다. 명령문이 처음 실행되기 전에 콜백은 SQL 문 텍스트의 UTF-8 렌더링을 반환합니다. 트리거 된 각 서브 프로그램이 입력 될 때 추가 콜백이 발생합니다.
기본적으로 로깅 코드를 작성해야한다는 말입니다. 누군가가 이미이 작업을 수행했는지 궁금합니다. 이와 같은 일반적인 사용 사례가 있습니까? –
** inbuilt ** 추적 메커니즘을 호출하기 위해 COMMAND를 작성해야합니다. –
sqlite3_trace API에 바인딩이 표시되지 않습니다. 래퍼 클래스를 사용하는 경우에는 SQL 문과 매개 변수에 대한 자체 로깅을 넣을 수 있습니다. – eodonohoe
- 1. SQL 서버에서만 잘못된 쿼리 로깅
- 2. DEBUG가 False로 설정된 Django SQL 쿼리 로깅
- 3. mysql 쿼리 로깅
- 4. 이 SQLite에 대한 타당한 목표로드입니까?
- 5. SQLite Compact Edition은 SQLite에 대한 합리적인 대안입니까?
- 6. SQL 쿼리 변환기에 대한 자연어 통계 쿼리
- 7. 쿼리 로깅/분석을위한 솔라 필터
- 8. SQL 함수에 대한 별도의 쿼리?
- 9. 특정 데이터에 대한 Sql 쿼리
- 10. ShoppingCart에 대한 복잡한 SQL 쿼리
- 11. 테이블에 대한 SQL 쿼리 생성
- 12. SQL 서버에 대한 쿼리 선택
- 13. 여러 데이터베이스에 대한 SQL 쿼리
- 14. 오라클 SQL 쿼리 monthwise보고에 대한
- 15. BLOB 길이에 대한 SQL 쿼리
- 16. 데이터베이스에 대한 SQL 쿼리 인터페이스
- 17. SQL 쿼리 작성에 대한 도움말
- 18. 데이터베이스 스키마에 대한 SQL 쿼리
- 19. Concat 출력에 대한 SQL 쿼리
- 20. 하이버 네이트 쿼리 (SQL이 아님) 로깅
- 21. SQL Server에 대한 SQL 삽입 관련 쿼리?
- 22. SQL Server 2008 Express 데이터베이스의 모든 쿼리 로깅?
- 23. Postgres Windows 용 로깅 쿼리
- 24. Websphere 6.1에서 SQL 로깅
- 25. Symfony 1.4 작업에서 Doctrine 쿼리 로깅
- 26. 모노 플랫폼에서 sqlite에 대한 linq 공급자는 무엇입니까?
- 27. postgres 및 sqlite에 대한 동등한 연결
- 28. 전화 프로그래밍에서 SQLite에 대한 몇 가지 질문
- 29. SQLite에 대한 중첩 세트 INSERT 조작
- 30. SQL의 로깅 테이블에 대한 적절한 쿼리 및 인덱스
응용 프로그램에서 SQLite를 사용하는 경우 좀 더 많은 정보를 추가하기 만하면 내장 SQLite 기능을 요구하는 대신 응용 프로그램 전체에 다른 로깅 시스템을 사용해야합니다. –
[sqlite 데이터베이스에 로그 테이블을 유지할 수 있습니까?] (https://stackoverflow.com/questions/422951/keeping-a-log-table-in-sqlite-database) – user4157124
다른 질문과 마찬가지로 데이터에 대한 수정 만 로깅하는 반면, 여기에서는 select와 같은 쿼리도 로깅합니다. 이 구별을 명확히하기 위해 편집 된 원래 질문. –