2011-01-18 6 views
6

これは愚かな質問であるかどうかを判断することはできませんが、リスクを取るつもりです。 :)SQLiteテーブルのスキーマを抽出するSQLコマンドですか?

私はかなり単純なSQLユーザーです。私はCREATE/DROPテーブルとSELECT、INSERT、DELETEを基本的なフォームで理解していますが、あまり多くはありません。私が知りたいのは、SQLを使ってテーブルのスキーマを要求する方法があるかどうかです。

私はSQLiteを使用するPCアプリケーションを持っており、私はそのためのモバイルクライアントを作成しています。私はPC DBのテーブルのすべてを必要とせず、テーブルのすべてのカラムを必要としません。 SQLite Spyでは、テーブルを右クリックし、テーブルを再作成するのに必要なSQLを生成する 'CREATEステートメントの表示'を選択できます。

必要なSQLiteテーブルのCREATEステートメント(または少なくともスキーマ)を取得し、必要な列のみを含むように文字列を編集するには、(PC上のコードを使用して)何をしたいですか?これらは、モバイルアプリに渡されるため、デバイス上に「サブセット」DBを作成することができます。出来ますか?

EDIT:似たような回答を探している人のために。 dan04が正しい方向に向いてくれてありがとう。使用結果...

... CREATE文を含む 'sql'という列が含まれています。ちょうど私が探しているもの。 :)

答えて

8

sqlite_masterテーブルに格納されています。

+0

OK、ありがとうございます - そのテーブルは隠されているのが普通ですか?私はSQLite Spy(または、私がとにかく使っているバージョン)でそれを見ることができません。 – Squonk

+0

上記を無視して、私はそれが常に隠されていると思います。私が感謝する必要があるものを尽くしました。 – Squonk

関連する問題