Jak mogę zobaczyć strukturę tabeli w SQLite jako desc
w Oracle?Jak można zobaczyć strukturę tabeli w SQLite?
Odpowiedz
Wywołanie narzędzia sqlite3
w pliku bazy danych i korzystać z jego specjalnych poleceń DOT:
.tables
będzie lista Stoły.schema [tablename]
pokaże instrukcje CREATE dla tabeli lub tabel
Istnieje wiele innych użytecznych wbudowanych poleceń dot - patrz dokumentacja na http://www.sqlite.org/sqlite.html, sekcja Specjalne polecenia do sqlite3.
Przykład:
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);
Należy również zauważyć, że SQLite zapisuje schematu i wszystkie informacje na temat tabel w samej bazy danych, w magicznym tabeli o nazwie sqlite_master, i jest to również możliwe, aby wykonać normalne zapytań SQL przeciwko tej stół. Na przykład powyższy link do dokumentacji pokazuje, jak wyprowadzić zachowanie komend .schema
i .tables
, używając normalnych poleceń SQL (patrz sekcja: Zapytanie o schemat bazy danych).
Powinieneś być w stanie zobaczyć schemat, uruchamiając
.schema <table>
.schema TableName
Gdzie TableName to nazwa tabeli
Dostaniesz strukturę, wpisując polecenie:
.schema <tableName>
PRAGMA table_info(table_name);
to będzie pracować dla obu: komenda -line i po uruchomieniu względem połączonej bazy danych.
Wow, byłeś jedynym, który dał jedyne rozwiązanie pytania, które naprawdę działa. +1! – SpaceDog
+1 dla SQL, który będzie działał w wierszu poleceń lub gdy zostanie wykonany względem połączonej bazy danych. –
Wykonaj '.header on' przed wykonaniem powyższego polecenia. możesz wyświetlać kolumny z danymi. –
Możesz użyć dodatku Firefox o nazwie SQLite Manager, aby przejrzeć strukturę bazy danych wyraźnie.
Wprowadziłem parser schematu SQLite w PHP.można sprawdzić tutaj: I wdrożone SQLite parser
https://github.com/maghead/sqlite-parser
Składnia następująco SQLite CREATE tabela składnię: http://www.sqlite.org/lang_createtable.html
link jest uszkodzony, czy nadal istnieje? –
Można zapytać sqlite_master
SELECT sql FROM sqlite_master WHERE name='foo';
która zwróci create table
Instrukcja SQL, na przykład:
$ 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, ale .... !!!! dlaczego u diabła wstawiłeś 'WHERE type = 'foo'', który nic nie zwraca. Wiele osób może o tym nie myśleć. –
Wystarczy wspomnieć, że wydaje się również działać w SQL: SELECT sql FROM sqlite_master WHERE tbl_name = 'foo'; – RDP
@LuisSiquot To jest literówka. Zamiast "WHERE type =" foo "miałem zamiar powiedzieć' WHERE name = 'foo'' (jak w przykładzie). –
Jeśli używasz PHP można dostać to w ten sposób:
<?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. Pokaż strukturę tabeli w SQL
- 2. Jak wydrukować strukturę tabeli z postgresql?
- 3. Skopiuj strukturę tabeli do nowej tabeli
- 4. Jak utworzyć strukturę tabeli powiadomień na Facebooku?
- 5. Sortowanie całej tabeli SQLite
- 6. Jak zmienić nazwę tabeli w SQLite 3.0?
- 7. Nie można utworzyć tabeli temp w Android SQLite
- 8. Jak wyświetlić strukturę tabeli w zapytaniu SQL Server?
- 9. Jak uzyskać strukturę tabeli bazy danych w java?
- 10. Zweryfikuj strukturę bazy danych? (SQLite w C++/Qt)
- 11. Jak DROP ograniczenie z tabeli sqlite (3.6.21)?
- 12. Jak można utworzyć zmaterializowany widok w sqlite?
- 13. Czy można zobaczyć kod ruby w proc?
- 14. SQLite alias nazwy tabeli w instrukcji UPDATE
- 15. Maksymalna liczba wierszy w tabeli sqlite?
- 16. jak dodać kolumnę w tabeli sqlite w SWIFT
- 17. mysql: Kopiuj strukturę tabeli, w tym klucze obce
- 18. Jak drukować strukturę C rekurencyjnie w gdb
- 19. Jak usunąć wiersz z tabeli w Androidzie SQLite?
- 20. Jak wyświetlić wszystkie dostępne widoki konkretnej tabeli w SQLite?
- 21. Jak usunąć wewnętrzne połączenie tabeli z inną tabelą w Sqlite?
- 22. Jak usunąć wiersz w tabeli bazy danych SQLite?
- 23. Jak mogę zobaczyć opóźnioną kolejkę zadań?
- 24. jak zdefiniować strukturę jak w C
- 25. W sqlite Jak dodać kolumnę w tabeli, jeśli ta sama kolumna nie istnieje w tabeli
- 26. POŁĄCZENIE MANIFESTU: Można zobaczyć wynikowy mieszany manifest?
- 27. Jak utworzyć strukturę rekursywną w ASP.NET MVC
- 28. Jak utworzyć strukturę w JNA?
- 29. Jak spakować strukturę w NSData?
- 30. Gdzie można zobaczyć dane wyjściowe z PlayN.Log
jeden Częstym błędem tutaj jest niejasna tych funkcji użytkowych z SQL .. Była nie wymaga ';' na końcu polecenie, gdzie tak samo jak to drugie. – abbood
Nie pokazuje mi indeksu, mimo że mam klucz podstawowy na dwóch kolumnach razem – pratnala
nie działa dla mnie, ale odpowiedź AnonGeek robi – kkurian