На DELETE CASCADE не работает снежинка - PullRequest
1 голос
/ 24 марта 2020

У меня есть две таблицы:

CREATE TABLE category(
    id INTEGER NOT NULL DEFAULT CATEGORY_SEQUENCE.NEXTVAL,
    name VARCHAR(50),
    PRIMARY KEY(id)
);

CREATE TABLE product(
    id INTEGER NOT NULL DEFAULT PRODUCT_SEQUENCE.NEXTVAL,
    name VARCHAR(50),
    id_category INTEGER REFERENCES category(id) ON DELETE CASCADE ON UPDATE CASCADE,
    PRIMARY KEY(id)
);

Когда я DELETE FROM category, продукты не удаляются.

Что я делаю не так?

1 Ответ

4 голосов
/ 24 марта 2020

Дело в том, что Снежинка на самом деле не имеет сервисных ограничений, кроме нулевых Он будет иметь их (как где-то в магазине), но на самом деле не будет применяться - это означает, что ваш каскад не будет работать.

ссылка: https://docs.snowflake.com/en/sql-reference/constraints-overview.html

...