desc
'teki tablonun yapısını desc
olarak Oracle'da nasıl görebilirim?Bir tablonun yapısını SQLite'de nasıl görebiliriz?
cevap
veritabanı dosyası üzerinde sqlite3
programını çağırmak çalıştırarak şemayı görmek ve özel nokta komutlarını kullanmak mümkün olmalıdır:
.tables
masalar listeler.schema [tablename]
, bir tablo veya tablo için CREATE ifadelerini gösterecektir
Diğer pek çok kullanışlı yerleşik nokta komutu vardır - belgelere bakın http://www.sqlite.org/sqlite.html, bölüm sqlite3'a özel komutlar.
Örnek: ayrıca SQLite sqlite_master adında sihirli tabloda şema ve veritabanının kendisi tablolar hakkında tüm bilgileri kaydeder ve bu tutularak normal SQL sorguları yürütmek de mümkün olduğunu
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);
Not tablo. Örneğin, yukarıdaki belge bağlantısı, normal SQL komutlarını kullanarak .schema
ve .tables
komutlarının davranışını nasıl türeteceğini gösterir (bkz. Bölüm: Veritabanı şeması sorgusu).
Sen
.schema <table>
.schema TableName
TableName Tablo adıdırşu komutu yazarak yapısını alacak:
.schema <tableName>
PRAGMA table_info(table_name);
Bu ikisi için çalışacaktır: Komut -line ve bağlı bir veritabanına karşı çalıştırıldığında.
wow, gerçekten işe yarayan soruya tek çözüm veren tek kişi sizdiniz. +1! Komut satırında veya bağlı bir veritabanında çalıştırıldığında çalıştırılacak SQL için – SpaceDog
+1. Yukarıdaki komutu çalıştırmadan önce –
. sütunları veri ile görüntüleyebilirsiniz. –
Veritabanı yapısını net olarak görüntülemek için Firefox eklentisi olan SQLite Manager adlı yazılımı kullanabilirsiniz.
PHP'de bir SQLite tablosu şema çözümleyicisi uygulamıştım.Burada kontrol edebilir: Bir sqlite tablo ayrıştırıcı
https://github.com/maghead/sqlite-parser uygulanan
sözdizimi SQLite tablo deyimi sözdizimi oluşturmak aşağıdaki gibidir: a dönecektir hangi http://www.sqlite.org/lang_createtable.html
bağlantısını çalıştırın, hala var mı? –
Sen sqlite_master
SELECT sql FROM sqlite_master WHERE name='foo';
sorgulayabilir örneğin create table
SQL deyimi:
$ 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 ama .... !!!! Niçin cehenneme koydun 'WHERE type = 'foo' 'hiçbir şey döndürmez. Birçok insan bunu düşünmeyebilir. –
Sadece SQL de çalıştığı anlaşılıyor: SELECT sql FROM sqlite_master WHERE tbl_name = 'foo'; – RDP
@LuisSiquot Bu bir yazım hatasıdır. WHERE type = 'foo' yerine WHERE name = 'foo'' (örnekte olduğu gibi) demek istemiştim. –
PHP kullanıyorsanız, bu şekilde elde edebilirsiniz:
<?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. Adlandırılmış dil değerlerinin tam listesini nerede görebiliriz?
- 2. Tablo yapısını yeni tabloya kopyalama
- 3. Bir tablonun satırlarına ekleme
- 4. TortoiseGit bir klasör yapısını kopyalamak nasıl
- 5. Açıkça bozulmuş bir CMake yapısını nasıl düzeltirim?
- 6. MySQL - Bir ağaç yapısını yinelemek
- 7. MySQL'de bir tablonun benzersiz kısıtlarını nasıl gösteririm?
- 8. FPDF belgede bir tablonun nasıl ortalanacağı
- 9. SQL tablonun boş bir satırı nasıl eklenir?
- 10. Bir EF uygulamasının yapısını ayarlama
- 11. PostgreSQL veritabanının yapısını nasıl keşfederim?
- 12. Veritabanındaki bir tablonun sahipliğini değiştirme
- 13. jquery - bir tablonun kuşak satırı?
- 14. Cassandra CQL tablo yapısını keşfetmenin bir yolu var mı?
- 15. PHP'de bir tablonun toplamını ekleme
- 16. Bir tablonun SQL sütunlarını gruplama
- 17. Tablonun içine bir yönerge yerleştirme
- 18. bir nesnenin yapısını kopyalama (ancak veriler değil)
- 19. Üst tablonun üstbilgileriyle hizalanan (ve ilişkilendiren) HTML iç içe geçmiş bir tablonun nasıl kodlanacağı
- 20. Bir tablonun içinde bir satır nasıl silinir? IReport
- 21. Selenium RC: Bir tablonun sütununda bulunan bir öğenin nasıl tıklatılacağı
- 22. Pretty Ruby'de bir ağaç veri yapısını yazdırma
- 23. Bir tablonun bir sütununu ölçekleme değerine güncelleştirme
- 24. Python modülünün yapısını görselleştirme
- 25. Mercurial dizin yapısını değiştirme
- 26. PGSQL: Başka bir tablonun satırlarının tetikleyici sayacı
- 27. Dosya içeriği yapısını okumayacaktır.
- 28. Ayrıştırma Ağaç Yapısını Görüntüleme
- 29. AngularJS isteği isteğinin yapısını nasıl değiştirebilirim?
- 30. PostgreSQL - her tablonun farklı bir dosyaya dökümü
bir yaygın hata burada sql ifadelere bu yarar fonksiyonları kafa karıştırıcı .. eski bir 'gerektirmez;' sonunda ikincisinin yaptığı komut. – abbood
Ben iki sütun üzerinde bir birincil anahtar olsa bile benim için bana endeksini göstermiyor mu birlikte – pratnala
benim için çalışmıyor ama AnonGeek tarafından cevap – kkurian