Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / SQLite [игнор отключен] [закрыт для гостей] / C#, System.Data.SQLite. Как узнать, какие таблицы между собой связаны, и по каким полям? / 9 сообщений из 9, страница 1 из 1
06.02.2011, 22:54
    #37101078
Charles Weyland
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C#, System.Data.SQLite. Как узнать, какие таблицы между собой связаны, и по каким полям?
Имеется группа таблиц со связями, созданная в SQLite.
Как в C# узнать, какие таблицы с какими связаны? Какие методы System.Data.SQLite работают в этом направлении?
...
Рейтинг: 0 / 0
07.02.2011, 00:08
    #37101155
Charles Weyland
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C#, System.Data.SQLite. Как узнать, какие таблицы между собой связаны, и по каким полям?
Ответ связан с методом
SQLiteDataReader.GetSchemaTable
изучаю дальше(
...
Рейтинг: 0 / 0
07.02.2011, 23:03
    #37103261
Charles Weyland
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C#, System.Data.SQLite. Как узнать, какие таблицы между собой связаны, и по каким полям?
В общем, хожу вокруг, да около. В ADO.NET, как я вычитал здесь , есть какой-то объект RelationsCollection, есть DataRelation. Аналогов в SQLite библиотеке я не нашёл (в object browser).

Как получить, какие таблицы с какими полями и связями имеются в БД - я пока так и не понял.
...
Рейтинг: 0 / 0
08.02.2011, 15:34
    #37104507
MaxSem
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C#, System.Data.SQLite. Как узнать, какие таблицы между собой связаны, и по каким полям?
"Связаны" - это внешними ключами? Эта фича в SQLite появилась недавно, соответственно не факт что поддерживается сторонними биндингами. Если очень нужно (и FOREIGN KEY реально используются), можно разбирать схему ручками, хе-хе.
...
Рейтинг: 0 / 0
09.02.2011, 01:17
    #37105609
Charles Weyland
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C#, System.Data.SQLite. Как узнать, какие таблицы между собой связаны, и по каким полям?
MaxSem"Связаны" - это внешними ключами? Эта фича в SQLite появилась недавно, соответственно не факт что поддерживается сторонними биндингами. Если очень нужно (и FOREIGN KEY реально используются), можно разбирать схему ручками, хе-хе.
"Связаны" - это да, внешними ключами - foreign key'ями
Я не против делать полный обход БД. Не накладно.
Я узнал, что это делается не какими-то методами классов неймспейса System.Data.SQLite, а запросами на самом языке SQLite. Есть идеи, какие запросы могут помочь понять, какие таблицы, какие поля и какие связи между таблицами существуют? (Связи наиболее важно. Поля и таблицы - не обязательно, но для кучи желательно)
...
Рейтинг: 0 / 0
09.02.2011, 02:10
    #37105651
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C#, System.Data.SQLite. Как узнать, какие таблицы между собой связаны, и по каким полям?
В любом браузере БД смотришь скрипт создания таблиц, и глазками-ручками выискиваешь там определения внешних ключей.
Автоматических построителей схемы базы для SQLite пока еще не придумано (кажется). Во всяком случае большие моделеры (ни PowerDesigner ни Erwin) этого не умеют.
...
Рейтинг: 0 / 0
09.02.2011, 02:14
    #37105654
Dmitry Arefiev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C#, System.Data.SQLite. Как узнать, какие таблицы между собой связаны, и по каким полям?
PRAGMA foreign_key_list(<имя таблицы>)
...
Рейтинг: 0 / 0
09.02.2011, 11:02
    #37106071
Charles Weyland
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C#, System.Data.SQLite. Как узнать, какие таблицы между собой связаны, и по каким полям?
Dmitry ArefievPRAGMA foreign_key_list(<имя таблицы>)

Это случилось!! Я дождался ответа! Спасибо
...
Рейтинг: 0 / 0
09.02.2011, 12:27
    #37106373
Dmitry Arefiev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C#, System.Data.SQLite. Как узнать, какие таблицы между собой связаны, и по каким полям?
А что его ждать то было ? STFW !
...
Рейтинг: 0 / 0
Форумы / SQLite [игнор отключен] [закрыт для гостей] / C#, System.Data.SQLite. Как узнать, какие таблицы между собой связаны, и по каким полям? / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]