Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Помогите новичку создать FOREIGN KEY ... ON DELETE CASCADE  [new]
Barkan1
Guest
Перехожу на MS SQL Server 2000 с Firebird, не могу заставить SQL Query Analyzer
создать таблицу с внешними ключами ON DELETE CASCADE:

CREATE TABLE OSTATOK (
   OST_ID       INT IDENTITY(1,1) NOT NULL,
   OST__UED_ID  INT NOT NULL,
   OST__ITEM_ID INT NOT NULL,
   OST_COL      INT DEFAULT 0 NOT NULL,
   CONSTRAINT OSTATOK_PK PRIMARY KEY (OST_ID),
   CONSTRAINT OSTATOK_FK_UCHETED FOREIGN KEY (OST__UED_ID) REFERENCES UCHETED (UED_ID) ON DELETE CASCADE,
   CONSTRAINT OSTATOK_FK_ITEM FOREIGN KEY (OST__ITEM_ID) REFERENCES ITEM (ITEM_ID) ON DELETE CASCADE
)

При парсинге говорит:
Server: Msg 156, Level 15, State 1, Line 8
Incorrect syntax near the keyword 'ON'.

Уже все глазки просмотрел, книжки почитал - ОБЯЗАНО создаться и работать.
Таблицы UCHETED и ITEM уже созданы, UED_ID и ITEM_ID - простые первичные ключи.
Без ON DELETE CASCADE скрипт выполняется.

В чём тут некорректный синтаксис? Блин!
1 дек 09, 09:38    [8000161]     Ответить | Цитировать Сообщить модератору
 Re: Помогите новичку создать FOREIGN KEY ... ON DELETE CASCADE  [new]
daw
Member

Откуда: Муром -> Москва
Сообщений: 7381

> Перехожу на MS SQL Server 2000

а, все-таки:
select @@version

Posted via ActualForum NNTP Server 1.4

1 дек 09, 09:46    [8000195]     Ответить | Цитировать Сообщить модератору
 Re: Помогите новичку создать FOREIGN KEY ... ON DELETE CASCADE  [new]
Barkan1
Guest
daw

> Перехожу на MS SQL Server 2000

а, все-таки:
select @@version


Говорит: Microsoft SQL Server 7.0 - ...

В этом засада?
1 дек 09, 10:10    [8000316]     Ответить | Цитировать Сообщить модератору
 Re: Помогите новичку создать FOREIGN KEY ... ON DELETE CASCADE  [new]
iap
Member

Откуда: Москва
Сообщений: 46975
Barkan1
daw

> Перехожу на MS SQL Server 2000

а, все-таки:
select @@version


Говорит: Microsoft SQL Server 7.0 - ...

В этом засада?
Да, каскадные FOREIGN KEYs появились в SQL2000
1 дек 09, 10:13    [8000336]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить