
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
26.12.2003, 20:49
|
|||
|---|---|---|---|
|
|||
Как поменять названия индексов которые создает Firebird при создании ограничений (FK, PK) |
|||
|
#18+
Firebird создает автоматом индексы для проверки ограничений на колонки во внешнем/первичном ключах. В большинстве запросов мне эти индексы нужны. Но как только я пересоздаю базу из CASE - средства, Firebird может поменять имена у этих индексов, соответсвенно у меня отваливаются планы запросов (в частности при изменении схемы - меняются и имена индексов, Firebird применяет свой счетчик к именам получается что-то вроде FOREIGNNNN, PRIMARYNNN). Можно как-то обойти эту проблему не создавая дополнительных индексов, т.е. не дублируя их, а использовать уже те которые создал Firebird? Переименовать их можно после создания базы? У меня не получается т.к. навесили системных триггеров на системные таблицы и триггеры не отключаются и данные я не могу в системных таблицах менять. Но может есть другой способ без системных таблиц? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
27.12.2003, 06:42
|
|||
|---|---|---|---|
|
|||
Как поменять названия индексов которые создает Firebird при создании ограничений (FK, PK) |
|||
|
#18+
В IBExpert при создании внешнего ключа можно указать название индекса для него и порядок сортировки (asc, desc), а для индексов у первичных ключей можно задать маску при автосоздании создании или в ручную указывать. Значит вручную тоже можно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
28.12.2003, 15:50
|
|||
|---|---|---|---|
|
|||
Как поменять названия индексов которые создает Firebird при создании ограничений (FK, PK) |
|||
|
#18+
Такая возможность есть у Firebird 1.5. А вот планы запросов лучше не писать, как правило, лучше подбирать индексами ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
29.12.2003, 09:40
|
|||
|---|---|---|---|
Как поменять названия индексов которые создает Firebird при создании ограничений (FK, PK) |
|||
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=40&tablet=1&tid=1579438]: |
0ms |
get settings: |
9ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
191ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
32ms |
get tp. blocked users: |
1ms |
| others: | 239ms |
| total: | 508ms |

| 0 / 0 |
