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

start [/forum/topic.php?fid=40&msg=32364975&tid=1579438]: |
0ms |
get settings: |
10ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
175ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
| others: | 235ms |
| total: | 509ms |

| 0 / 0 |
