2010-05-20 5 views
0

SQLite에서 테이블의 생성 날짜를 쿼리하는 방법이 있습니까? 전반적으로 SQL에 익숙하지 않습니다. 방금 찾았 어 SQL Server table creation date query. sqlite_master가 SQLite의 sys.tables와 동일하다고 가정합니다. 그 맞습니까? 하지만 내 sqlite_master 테이블에는 "type", "name", "tbl_name", "rootpage"및 "sql"열만 있습니다. SQLite에서 이것이 가능하지 않다면이 기능을 직접 구현하는 가장 좋은 방법은 무엇입니까?SQLite 테이블 생성 날짜

답변

1

SQLite는이 데이터 자체를 저장하지 않습니다. 이미 말씀 드렸듯이 sqlite_master 테이블에는 관련 열이 없습니다.

특별히 구현할 수있는 좋은 방법은 없습니다. 테이블 생성을위한 일종의 인터페이스를 생성하고 새로운 테이블을 생성 할 때마다 시간을 기록하도록 할 수 있지만, 다른 메소드를 통해 생성 된 것은 동일한 프로세스를 거치지 않습니다. CREATE TABLE에 트리거를 설정할 수있는 방법이없는 것처럼 보이므로 옵션이 아닙니다.

왜이 기능을 원하십니까? 테이블을 만들면 자주하지 않을 것 같은데 어쩌면 문제에 접근하는 더 좋은 방법이 있을까요?

+1

저는 Android 용 모바일 애플리케이션을 작성 중이며 인터넷에서로드하는 데이터의 캐시로 데이터베이스를 사용합니다. 트래픽을 줄이기 위해 반복적으로 요청되는 경우 데이터를 다시로드하는 대신 데이터베이스에서 데이터를 가져오고 싶지만 일정 시간이 지나면 온라인 데이터가 변경 될 수 있기 때문에 테이블이 특정 기간에 도달하지 않은 경우에만 데이터를 가져오고 싶습니다. 내 데이터베이스 어댑터 클래스가 데이터베이스에 직접 액세스하는 프로그램의 유일한 부분이기 때문에 테이블을 만드는 데 사용자 지정 인터페이스를 사용하는 것은 문제가되지 않습니다. 창조 날짜를 저장하는 좋은 장소는 무엇입니까? 내 사용자 지정 마스터 테이블을 만들어야합니까? –

+0

네, 그 경우'sqlite_master'와 비슷한 테이블을 만들 것입니다. 테이블 이름과 생성 날짜라는 두 개의 열만 있으면됩니다. –

+0

누군가 다른 사람도 이와 같은 일을해야 할 경우를 대비해 : 나는 지금 뭔가 다른 것을했습니다. 테이블 자체의 이름에 타임 스탬프를 통합하고이를 기반으로 프레임 워크를 작성 했으므로 이제는 잘 작동합니다. 이 방법으로 나는 돌볼 다른 테이블을 가지고 있지 않습니다. –