Начало » Использование СУБД » Firebird, HQbird, InterBase » Как построить FK на PK?
Как построить FK на PK? [сообщение #3489] |
Mon, 23 October 2023 18:55 |
shalamyansky
Сообщений: 149 Зарегистрирован: August 2022
|
Senior Member |
|
|
CREATE TABLE MASTER (
ID BIGINT NOT NULL
);
ALTER TABLE MASTER ADD CONSTRAINT PK_MASTER PRIMARY KEY (ID);
CREATE TABLE SLAVE (
ID BIGINT NOT NULL,
ADDITION VARCHAR(100)
);
ALTER TABLE SLAVE ADD CONSTRAINT PK_SLAVE PRIMARY KEY (ID);
ALTER TABLE SLAVE ADD CONSTRAINT FK_SLAVE FOREIGN KEY (ID) REFERENCES MASTER (ID);
В результате имеем 2 идентичных по содержанию индекса PK_SLAVE и FK_SLAVE, что выглядит напрасной тратой ресурсов.
Попытка
ALTER TABLE SLAVE ADD CONSTRAINT FK_SLAVE FOREIGN KEY (ID) REFERENCES MASTER(ID) USING INDEX PK_SLAVE;
приводит к
ALTER TABLE SLAVE failed. Index PK_SLAVE already exists.
Возможно, в случае, когда индекс FK_SLAVE таки вроде бы создался, он на самом деле не создается, а неявно используется PK_SLAVE, это было бы красиво и утешительно. Но возможно, что и нет. Как оно на самом деле, и как обойтись одним индексом?
|
|
|
|
|
Как построить FK на PK?
|
|
|
Re: Как построить FK на PK?
От: sim_84 - Mon, 23 October 2023 19:43
|
|
|
Re: Как построить FK на PK?
От: МП - Tue, 24 October 2023 12:27
|
|
|
Re: Как построить FK на PK?
От: hvlad - Tue, 24 October 2023 13:37
|
|
|
Re: Как построить FK на PK?
От: МП - Tue, 24 October 2023 13:54
|
|
|
Re: Как построить FK на PK?
От: hvlad - Tue, 24 October 2023 14:21
|
|
|
Re: Как построить FK на PK?
От: МП - Tue, 24 October 2023 14:32
|
|
|
Re: Как построить FK на PK?
|
|
|
Re: Как построить FK на PK?
От: МП - Tue, 24 October 2023 15:29
|
|
|
Re: Как построить FK на PK?
От: hvlad - Tue, 24 October 2023 16:40
|
|
|
Re: Как построить FK на PK?
От: МП - Tue, 24 October 2023 16:55
|
|
|
Re: Как построить FK на PK?
|
|
|
Re: Как построить FK на PK?
|
|
|
Re: Как построить FK на PK?
От: МП - Tue, 24 October 2023 16:52
|
|
|
Re: Как построить FK на PK?
|
|
|
Re: Как построить FK на PK?
От: МП - Tue, 24 October 2023 17:55
|
|
|
Re: Как построить FK на PK?
От: МП - Tue, 24 October 2023 18:00
|
|
|
Re: Как построить FK на PK?
|
Переход к форуму:
Текущее время: Fri Nov 15 05:51:25 GMT+3 2024
Общее время, затраченное на создание страницы: 0.00865 секунд
|