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