2013-08-06 29 views
6

Ekli veritabanlarının adını SQLite'de nasıl edinebilirim?sqlite ekli veritabanlarının adını alın

İçine bakarak denedim:

SELECT name FROM sqlite_master

ancak ekli veritabanları hakkında orada herhangi bir bilgi olacaksa görünmüyor.

Ben komutuyla veritabanları iliştirmek:

ATTACH DATABASE <fileName> AS <DBName>

O ekli dosya adları veya DBNames bir listesini almak edebilmek için iyi olurdu.

Bir veritabanının önceden şemasını bilmeden doğru şekilde eklenip eklenmediğini doğrulamaya çalışıyorum.

cevap

7

Bunu mu arıyorsunuz?

PRAGMA database_list; 

PRAGMA database_list;

Bu Pragma geçerli veritabanı bağlantısına bağlı her veritabanında için bir satır dönmek için bir sorgunun gibi çalışır. İkinci sütun, ana veritabanı dosyası için "ana", TEMP nesnelerini depolamak için kullanılan veritabanı dosyası için "temp" veya diğer veritabanı dosyaları için ATTACHed veritabanının adıdır. Üçüncü sütun, veritabanı dosyasının adı veya veritabanı dosyasıyla ilişkilendirilmemişse boş bir dizedir.