Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Удаление из нескольких таблиц соединенных по ключу  [new]
vladacval
Member

Откуда:
Сообщений: 73
есть 3 таблицы lc, rc, sc которые соединены через UID. Lc содержит primary key, а все остальные foreign key
В таблице rc есть дата. Вопрос: нам нужно удалить все записи c одинаковым UID сразу в трех таблицах при условии что DATE => '2012.01.01'
28 фев 12, 15:46    [12164493]     Ответить | Цитировать Сообщить модератору
 Re: Удаление из нескольких таблиц соединенных по ключу  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
Удалить из rc, вернуть output'ом во времянку удаленные uid, после по ним удалить из оставшихся двух таблиц. Для "сразу" рисуете транзакцию.

Сообщение было отредактировано: 28 фев 12, 16:33
28 фев 12, 16:33    [12164950]     Ответить | Цитировать Сообщить модератору
 Re: Удаление из нескольких таблиц соединенных по ключу  [new]
vladacval
Member

Откуда:
Сообщений: 73
Гавриленко Сергей Алексеевич
Удалить из rc, вернуть output'ом во времянку удаленные uid, после по ним удалить из оставшихся двух таблиц. Для "сразу" рисуете транзакцию.


А одним скриптом с помощью каскадного удаления сделать это можно? просто каскадное удаление я не писал и не видел синтаксис. если не трудно напишите пожалуйста
28 фев 12, 16:35    [12164971]     Ответить | Цитировать Сообщить модератору
 Re: Удаление из нескольких таблиц соединенных по ключу  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
vladacval
Гавриленко Сергей Алексеевич
Удалить из rc, вернуть output'ом во времянку удаленные uid, после по ним удалить из оставшихся двух таблиц. Для "сразу" рисуете транзакцию.


А одним скриптом с помощью каскадного удаления сделать это можно? просто каскадное удаление я не писал и не видел синтаксис. если не трудно напишите пожалуйста
"Каскадное удаление" - это параметр связи.
28 фев 12, 16:36    [12164977]     Ответить | Цитировать Сообщить модератору
 Re: Удаление из нескольких таблиц соединенных по ключу  [new]
vladacval
Member

Откуда:
Сообщений: 73
Ну а как тогда?
28 фев 12, 16:36    [12164980]     Ответить | Цитировать Сообщить модератору
 Re: Удаление из нескольких таблиц соединенных по ключу  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
vladacval
Ну а как тогда?
"Ну а как тогда" что?
28 фев 12, 16:38    [12164997]     Ответить | Цитировать Сообщить модератору
 Re: Удаление из нескольких таблиц соединенных по ключу  [new]
vladacval
Member

Откуда:
Сообщений: 73
напишите пожалуйста скрипт по удалению записей сразу в 3 таблицах
28 фев 12, 16:40    [12165016]     Ответить | Цитировать Сообщить модератору
 Re: Удаление из нескольких таблиц соединенных по ключу  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
vladacval
напишите пожалуйста скрипт по удалению записей сразу в 3 таблицах

delete ... from rc ... 
delete ... from sc ... 
delete ... from lc ... 
28 фев 12, 16:40    [12165026]     Ответить | Цитировать Сообщить модератору
 Re: Удаление из нескольких таблиц соединенных по ключу  [new]
vladacval
Member

Откуда:
Сообщений: 73
Гавриленко Сергей Алексеевич
vladacval
напишите пожалуйста скрипт по удалению записей сразу в 3 таблицах

delete ... from rc ... 
delete ... from sc ... 
delete ... from lc ... 


к сожалению только в 1 таблице есть дата, а остальные соединены по ключу
28 фев 12, 16:43    [12165052]     Ответить | Цитировать Сообщить модератору
 Re: Удаление из нескольких таблиц соединенных по ключу  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
vladacval
к сожалению только в 1 таблице есть дата, а остальные соединены по ключу
12164950
28 фев 12, 17:28    [12165459]     Ответить | Цитировать Сообщить модератору
 Re: Удаление из нескольких таблиц соединенных по ключу  [new]
vladacval
Member

Откуда:
Сообщений: 73
Гавриленко Сергей Алексеевич
vladacval
к сожалению только в 1 таблице есть дата, а остальные соединены по ключу
12164950


Там по ключу все связано. Разве скрипта нет для удаление таких штук?
28 фев 12, 17:56    [12165753]     Ответить | Цитировать Сообщить модератору
 Re: Удаление из нескольких таблиц соединенных по ключу  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
vladacval
Там по ключу все связано. Разве скрипта нет для удаление таких штук?
Есть. Правильная команда или команды delete.
28 фев 12, 17:57    [12165761]     Ответить | Цитировать Сообщить модератору
 Re: Удаление из нескольких таблиц соединенных по ключу  [new]
SHKoder
Member

Откуда: Moscow city
Сообщений: 616
delete ... from rc ... where key in (select key from lc where date = @date)
delete ... from sc ... where key in (select key from lc where date = @date)
delete ... from lc ...  where date = @date

как-то так
29 фев 12, 09:16    [12167628]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить