Вы можете использовать метод GetSchema
:
DbProviderFactory factory = DbProviderFactories.GetFactory("System.Data.SQLite");
using (DbConnection connection = factory.CreateConnection())
{
connection.ConnectionString = @"Data Source=D:\tmp\test.db";
connection.Open();
DataTable tables = connection.GetSchema("Tables");
DataTable columns = connection.GetSchema("Columns");
tables.Dump();
columns.Dump();
}
GetSchema
возвращает таблицу данных, которая содержит информацию о таблицах, столбцах или о чем угодно, что вы укажете. Допустимые аргументы GetSchema
для SQLite:
- MetaDataCollections
- DataSourceInformation
- Datatypes
- ReservedWords
- Каталоги
- Колонны
- Индексы
- IndexColumns
- Таблица
- Просмотры
- ViewColumns
- ForeignKeys
- Триггеры