powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Решение проблемы по двум RI между двумя таблицами (ON ... CASCADE)
3 сообщений из 3, страница 1 из 1
Решение проблемы по двум RI между двумя таблицами (ON ... CASCADE)
    #32069058
Victor Am
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQL 2000
Есть две таблицы Tbl1 и Тbl2, установлены две RI между Tbl1 и Tbl2, причем первичный ключ Tbl1 мигрировал в Tbl2 дважды под различными именами.
Одна RI настроена на:
ON DELETE CASCADE
ON UPDATE CASCADE

Вторую RI настроить на тот же процесс невозможно (в BOL есть описание), но все же нужно выполнить правило каскадного удаления, обновления.

Какие стандартные способы способы существуют для решения данной проблемы (триггеры ДА, причем INSTEAD OF пользовался в другом случае, но может быть еще что нибудь)

Вот код на создание 2-х таблиц и 2х RI:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
CREATE TABLE [dbo].[Tbl1] (
	[a] [int] NOT NULL 
) ON [PRIMARY]

CREATE TABLE [dbo].[Tbl2] (
	[a1] [int] NOT NULL ,
	[a2] [int] NOT NULL 
) ON [PRIMARY]

ALTER TABLE [dbo].[Tbl1] WITH NOCHECK ADD 
	CONSTRAINT [PK_Tbl1] PRIMARY KEY  CLUSTERED 
	(
		[a]
	)  ON [PRIMARY] 

ALTER TABLE [dbo].[Tbl2] ADD 
	CONSTRAINT [FK_Tbl2_Tbl_a1] FOREIGN KEY 
	(
		[a1]
	) REFERENCES [dbo].[Tbl1] (
		[a]
	) ON DELETE CASCADE  ON UPDATE CASCADE ,
	CONSTRAINT [FK_Tbl2_Tbl_a2] FOREIGN KEY 
	(
		[a2]
	) REFERENCES [dbo].[Tbl1] (
		[a]
	)



...
Рейтинг: 0 / 0
Решение проблемы по двум RI между двумя таблицами (ON ... CASCADE)
    #32069158
Victor Am
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо. Наверное структура БД слабовата, раз нет отклика. Вопрос снят
...
Рейтинг: 0 / 0
Решение проблемы по двум RI между двумя таблицами (ON ... CASCADE)
    #32069225
Фотография MiCe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ага.... tbl 2 раэбить на 2.....
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Решение проблемы по двум RI между двумя таблицами (ON ... CASCADE)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]