SQLiteの表の構造を確認するには、desc
はOracleにありますか?SQLiteでどのようにテーブルの構造を見ることができますか?
答えて
は、データベースファイルにsqlite3
ユーティリティを起動し実行することにより、スキーマを参照し、その特殊なドットコマンドを使用することができるはずです。
.tables
がテーブルに一覧表示されます.schema [tablename]
は、1つまたは複数のテーブルのCREATEステートメントを表示します。
その他の便利な組み込みドットコマンドがあります。http://www.sqlite.org/sqlite.htmlのドキュメントの特別なコマンドをsqlite3に表示してください。 SQLiteのはsqlite_masterという名前の魔法の表に、スキーマやデータベース自体のテーブルに関するすべての情報を保存し、それがそのに対して、通常のSQLクエリを実行することも可能だと
sqlite> entropy:~/Library/Mail>sqlite3 Envelope\ Index
SQLite version 3.6.12
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite> .tables
addresses ews_folders subjects
alarms feeds threads
associations mailboxes todo_notes
attachments messages todos
calendars properties todos_deleted_log
events recipients todos_server_snapshot
sqlite> .schema alarms
CREATE TABLE alarms (ROWID INTEGER PRIMARY KEY AUTOINCREMENT, alarm_id,
todo INTEGER, flags INTEGER, offset_days INTEGER,
reminder_date INTEGER, time INTEGER, argument,
unrecognized_data BLOB);
CREATE INDEX alarm_id_index ON alarms(alarm_id);
CREATE INDEX alarm_todo_index ON alarms(todo);
も注意してください:
例表。たとえば、上記のドキュメントリンクは、通常のSQLコマンド(データベーススキーマの照会を参照)を使用して、.schema
および.tables
コマンドの動作を導出する方法を示しています。
あなたは
.schema <table>
.schemaテーブル名
テーブル名が表
の名前ですあなたはコマンドを入力して、構造を取得します:
.schema <tableName>
PRAGMA table_info(table_name);
これは、両方のために動作します:コマンド接続されたデータベースに対して実行されたときに表示されます。
うわー、あなたは本当にうまくいく質問に唯一の解決策を与える唯一の人でした。 +1! – SpaceDog
+1コマンドラインで動作するSQLの場合、または接続されたデータベースに対して実行される場合は+1。 –
上記のコマンドを実行する前に '.header on'を実行してください。データを含む列を表示できます。 –
SQLite Managerと呼ばれるFirefoxアドオンを使用して、データベースの構造をはっきりと見ることができます。
PHPでSQLiteテーブルスキーマパーサーを実装しました。あなたはここで確認すること:私は
https://github.com/maghead/sqlite-parser
sqliteのテーブルパーサーを実装構文はSQLiteのが次の表のステートメントの構文を作成します。http://www.sqlite.org/lang_createtable.html
リンクが壊れていますが、まだ存在しますか? –
あなたが返されますsqlite_master
SELECT sql FROM sqlite_master WHERE name='foo';
を照会することができますcreate table
SQL文。例:
$ sqlite3 mydb.sqlite
sqlite> create table foo (id int primary key, name varchar(10));
sqlite> select sql from sqlite_master where name='foo';
CREATE TABLE foo (id int primary key, name varchar(10))
sqlite> .schema foo
CREATE TABLE foo (id int primary key, name varchar(10));
sqlite> pragma table_info(foo)
0|id|int|0||1
1|name|varchar(10)|0||0
+1 but .... !!!!なぜ地獄で 'WHERE type = 'foo''を返すのですか?何も返しません。多くの人々はそれについて考えないかもしれません。 –
ちょうどそれがSQLを動作するようにも言及する:SELECT sql FROM sqlite_master where tbl_name = 'foo'; – RDP
@LuisSiquotこれはタイプミスです。 'WHERE type = 'foo''の代わりに' WHERE name =' foo''と言うことにしました(例のように)。 –
あなたはPHPを使用している場合は、このようにそれを取得することができます:ここ
<?php
$dbname = 'base.db';
$db = new SQLite3($dbname);
$sturturequery = $db->query("SELECT sql FROM sqlite_master WHERE name='foo'");
$table = $sturturequery->fetchArray();
echo '<pre>' . $table['sql'] . '</pre>';
$db->close();
?>
- 1. SQLiteテーブルのツリーをどのようにインデックスできますか?
- 2. Sqliteはテーブルを見ることができません..?
- 3. どのように私はSQLiteのクエリでこのコードを変換することができますSQLiteの
- 4. データをどのように構造化できますか?
- 5. どこでspiteでsqliteデータベースを見つけることができますか?
- 6. このFuture [T]構造をどのように平坦化できますか?
- 7. どのように私はスカラーのデータ構造のサイズを近似することができますか?
- 8. Twistedからどのように構造化データをsyslogに送ることができますか?
- 9. どのように構造体を値渡しでファイルに渡すことができますか
- 10. SQLiteのテーブル構造をすばやく概観するにはどうすればよいですか?
- 11. どうすればSQLite C++で構造体を保存できますか
- 12. C++このクラス構造はどのように達成できますか?
- 13. パンダのネストされたjson構造をどのように爆発させることができますか?
- 14. どのように構造体にメモリを割り当てることができますか?
- 15. 4つのテーブルでどのように値を見つけることができますか?
- 16. perlではどのようにこの構造をループするのですか?
- 17. はどのようにこの構造
- 18. あるmysqlテーブルの列(構造と内容)を別のテーブルに追加することはできますか?
- 19. どのようなソフトウェアがニューラルネットワークの最高の構造を学ぶことができますか?
- 20. 他のカメをどのように見せることができますか?
- 21. どのようにmongoosejsで見つけることができますか?
- 22. データセットからSQLiteテーブル構造を生成
- 23. 木よりも速いデータ構造を使うことができますか?
- 24. SQLビュー/テーブル構造の図を生成するのにどのようなプログラムを使用できますか?
- 25. このデータベース構造をNHibernateにどのようにマップするのですか?
- 26. Golangでどのように2つの構造体をマージできますか?
- 27. ハイブリッド "インデックスのような" btree構造 - PostgreSQLでこれを行うことができますか?
- 28. どのように私はcontigencyテーブルからモデルを見つけることができますか?
- 29. 反応成分のスキーム(構造)はどのように描くことができますか?
- 30. QComboBoxをどのような信号で見ることができますか?
1つのよくある間違いは、SQL文でこれらのユーティリティ機能を混乱さ..前者は 'を必要としませんされ;'の終わりにコマンドは後者と同じです。 – abbood
私は2つの列に主キーを持っていても私のインデックスを表示しません – pratnala
私のためには動作しませんが、AnonGeekの答えは – kkurian