![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как посмотреть индексы?
Lapor © (2004-02-06 19:03:00)
Есть файл базы данных Intebase (.gdb). Как посмотреть какие индексы существуют? И где они хранятся, тоже в gdb файле?
P.S. Для администрирования пользуюсь IBConsole
Danilka (2004-02-13 08:26:00) [1]
[18] Lapor (12.02.04 19:30)
> А-а-а, понял. Для каждого gdb файла база создает системные
> таблицы?
gdb файл и есть сама база. в ней и лежат все таблицы. и индексы и еще много чего. а создает все это хозяйство не база а СУБД. твоя длл-ка это и есть СУБД. а гдб-файл - база. и в этой базе есть системные таблицы. а то что ты их не видишь - бедняга, могу тебя только пожалеть. на платок - вытри слезы. а еще лучше - выполни запрос который приведен во втором посте, ты-же его еще не пробовал запускать, не так-ли?
Кщд (2004-02-13 06:45:00) [2]
>а никто заодно не подскажет - какими компонентами можно создать >файл gdb?
TКнижкаДельфи и TКнижкаSQL (напр., TПониманиеSQL от М. Грабера уив лав) :)
Lapor (2004-02-12 19:30:00) [3]
А-а-а, понял. Для каждого gdb файла база создает системные таблицы?
а никто заодно не подскажет - какими компонентами можно создать файл gdb?
Johnmen (2004-02-12 18:04:00) [4]
>Таких таблиц в FBE действительно нету!
Конечно нету. И никаких нету. Они есть в твоей БД.
Lapor (2004-02-12 18:02:00) [5]
>Sergey_Masloff (09.02.04 23:36) [10]
прошу отметить, что работаю я с FB Embedded!!!
>Погляди, покопай... Не может быть такого чтоб не былшо системных таблиц
Что значит не может?! Таких таблиц в FBE действительно нету! Он всего-то из одной DLL состоит.
IYYY/I (2004-02-12 18:00:00) [6]
rrrr
IYYY/ (2004-02-12 17:59:00) [7]
YER
Johnmen (2004-02-12 17:55:00) [8]
Звери!
Lapor (2004-02-12 17:46:00) [9]
Люди?
Ильш (2004-02-10 06:14:00) [10]
бааалин, ну возьми другой инструмент !
IBExpert - возьми и... выброси IBConsole!
Погляди, покопай... Не может быть такого чтоб не былшо системных таблиц. Как, по твоему, все будет работать? Хм.
Sergey_Masloff (2004-02-09 23:36:00) [11]
тебе ж ответили
KA_ © (06.02.04 19:31) [2]
Lapor (2004-02-09 22:41:00) [12]
Переформулирую вопрос - можно как восстановить индексы имея только файл с базой .gdb? То есть, узнать какие поля проиндексированы?
KA_ (2004-02-09 08:56:00) [13]
>Lapor (08.02.04 20:11) [7]
Если ты их не видишь через IBConsole, то это не значит, что их нет.
Lapor (2004-02-08 20:11:00) [14]
Так как дело с индексами обстоит у Firebird Embedded ?! Кто знает?! АУ!
имя (2004-02-07 16:25:00) [15]
Удалено модератором
Lapor (2004-02-07 15:45:00) [16]
а информация о них помещается в системную таблицу RDB$INDICES
так в том то и дело, что в Firebird Embedded нет никаких системных таблиц!
KA_ (2004-02-07 14:24:00) [17]
>Lapor (07.02.04 03:48) [3]
>И где хранятся индексы, если я использую Firebird Embedded?
Там же.
>Так какое мнение правильно
Оба правильных :)))
Любая БД сервера Interbase или его клонов хранится целиком в файле (или файлах, если БД многофайловая) gdb. Кроме данных по пользователям (пользователи не заводятся на БД, они заводятся на сервер) и внешних таблиц. Непосредственно индексы храняться в специально отведенных под это дело местах файла gdb - страницах индексов, а информация о них помещается в системную таблицу RDB$INDICES. Посмотри Language Reference от IB6 - там описаны системные таблицы. Для Interbase"ов новых версий они не изменились, и для Firebird тоже.
Lapor (2004-02-07 03:48:00) [18]
Так какое мнение правильно
Fay © (06.02.04 19:27) [1]
или
KA_ ©(06.02.04 19:31) [2] ?
И где хранятся индексы, если я использую Firebird Embedded?
KA_ (2004-02-06 19:31:00) [19]
Информация по индексам хранится в системной таблице RDB$INDICES.
Выполни запрос SELECT * FROM RDB$INDICES и увидишь все индексы, которые есть в БД.
Fay (2004-02-06 19:27:00) [20]
>> И где они хранятся, тоже в gdb файле?
Да
>> Для администрирования пользуюсь IBConsole
В нём и посмотри