2013-04-20 3 views
0

System.Data.SQLite를 사용하는 C# 응용 프로그램이 있습니다. 필자는 SQL Lite 데이터베이스의 최신 버전을 사용합니다. 이제는 새로운 버전이 출시되었으며 int는 sqlite.org 웹 페이지에서 데이터베이스 업그레이드를 권장합니다.데이터 손실없이 sqlite 데이터베이스를 업그레이드하는 방법은 무엇입니까?

제 질문은 실제 데이터베이스의 정보를 잃지 않고 업그레이드하는 방법입니다.

데이터 버전을 어떻게 cheche 할 수 있습니까?

감사합니다.

EDIT : 내가 의미하는 바는 sqlite3 라이브러리로 새 데이터베이스를 만들 때 데이터베이스 파일인데 database.db에 버전이있는 것 같습니다. sqlite3 라이브러리를 업데이트 할 때 sqlite3 명령 줄을 업데이트하지만 데이터베이스 파일에는 만든 시점의 버전이 있습니다.

예를 들어 새 버전에서 데이터베이스에 트리거, 외래 키 등의 새로운 기능을 추가하는 경우 잘못된 것이 아니라면이 기능은 sqlite3 라이브러리가 아닌 데이터베이스 파일에 있어야합니다. 때문에 엔터티 프레임 워크와 예를 들어 데이터베이스에 액세스 할 때, 나는 System.SQLite.Data 라이브러리를 사용하여 sqlite3 라이브러리를 사용하지 않기 때문에.

내가 틀렸어? 데이터 파일은 업데이트되지 않으며 라이브러리 만 업데이트 할 수 있습니까?

감사합니다.

답변

1

SQLite 라이브러리를 업그레이드해도 데이터베이스 파일에는 아무런 영향이 없습니다.

외래 키와 같은 변경 사항은 데이터베이스 파일에 영향을주지 않습니다. 파일 형식에 영향을 미치는 마지막 변경 내용은 a long time ago입니다.

+0

업데이트는 데이터베이스 파일이 아닌 sqlite 라이브러리입니까? 데이터베이스 파일이 절대로 업데이트되지 않습니까? 과거에는 트리거, 외래 키에 대한 지원이 추가되었다는 것을 의미합니다. 잘못하지 않았다면 이것은 sqlite 라이브러리가 아니라 데이터베이스 파일에있을 것입니다. –

관련 문제