Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как посмотреть индексы?


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
В нём и посмотри


Наверх

Титульная страница Поиск, карта сайта Написать письмо