Форум программистов, компьютерный форум, киберфорум
Наши страницы
Microsoft SQL Server
Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.70
/*Alexander*/
5 / 5 / 4
Регистрация: 29.04.2010
Сообщений: 88
#1

Удаление поля связанных таблиц - SQL Server

19.12.2011, 01:40. Просмотров 1333. Ответов 3
Метки нет (Все метки)

умеется таблицы, одна из них родительная а остальные дочерние, Так что мне нужно сделать чтобы при удалении ключа родительной одалялись и дочерние?

T-SQL
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
CREATE TABLE MY.REAL_STATE(
ID_REAL_STATE INT,
 
NAME_REAL_STATE VARCHAR(15),
COST INT,
REAL_STATE_SQUARE INT,
TYPE_TRANSACTION VARCHAR(20),
TYPE_STATE VARCHAR(25),
 
PRIMARY KEY (ID_REAL_STATE));
 
 
CREATE TABLE MY.ADDRESS(
ID_ADDRESS INT,
ID_REAL_STATE INT,
 
CITY VARCHAR(15) NOT NULL,
STREET VARCHAR(20) NOT NULL,
REGION VARCHAR(20) NOT NULL,
 
PRIMARY KEY (ID_ADDRESS),
FOREIGN KEY(ID_REAL_STATE) REFERENCES REAL_STATE(ID_REAL_STATE));
 
CREATE TABLE MY.OWNER(
ID_OWNER INT,
ID_REAL_STATE INT,
NAME_OWNER VARCHAR(20) NOT NULL,
NUMBER_TELEFONE VARCHAR(10) NOT NULL,
PRIMARY KEY (ID_OWNER),
FOREIGN KEY(ID_REAL_STATE) REFERENCES REAL_STATE(ID_REAL_STATE));
Нужно использовать качкадное удаление или нуна триггер писать для родителя?)) А можно и пример )

Добавлено через 25 секунд
каскадное
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.12.2011, 01:40
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Удаление поля связанных таблиц (SQL Server):

Удаление связанных таблиц
Как очистить (delete ) и как удалить (drop table ) таблицы, которые связаны...

Триггер удаление данных из связанных таблиц
Есть база с таблицами user, message, messages_private CREATE table...

Обновление связанных таблиц
Собственно возникла такая вот проблема. Пробовал в свойствах связей задавать...

Копирование данных связанных таблиц
Подскажите пожалуйста, как скопировать данные из группы связанных таблиц одной...

Insert и обновление связанных таблиц
Тему назвал неправильно, не Insert а UPDATE. Есть две таблицы...

Вывод отсортированных данных из связанных таблиц
Здравствуйте! Пожалуйста помогите с заданием, хотя бы советом, что гуглить....

3
homich77
77 / 77 / 3
Регистрация: 06.04.2009
Сообщений: 326
19.12.2011, 19:54 #2
каскадное удаление вам в помощь. Но все зависит от дальнейшей работы базы. Вообще в рабочих базах не очень приветствуется такое удаление. Про всех не говорю, может кому-то это выгодно
1
/*Alexander*/
5 / 5 / 4
Регистрация: 29.04.2010
Сообщений: 88
19.12.2011, 20:15  [ТС] #3
Что сабой несёт каскадное удаление немного понимаю, а вот как реализовать . ???

вот это может так пишется после определения FOREIGN / ON DELETE CASCADE ???
0
homich77
77 / 77 / 3
Регистрация: 06.04.2009
Сообщений: 326
20.12.2011, 11:18 #4
msdn alter table
Каскадные ограничения ссылочной целостности

Я в дипломе это реализовала, сейчас уже туго вспоминается 100%-но, но что-то похожее:
SQL
1
2
...
Pole INT FOREIGN KEY REFERENCES Test_parent ON DELETE CASCADE...
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.12.2011, 11:18
Привет! Вот еще темы с решениями:

Хранимые процедуры для связанных таблиц
Суть проблемы вот в чем есть 2-е связанных таблицы "Окно Выдачи" и "Почта",...

Удаление всех записей, связанных с определенным полем
есть таблица с подразделениями(рис). и одно из подразделений было...

Проверка на уникальность двух полей из двух связанных таблиц
Есть поле id_1 в таблице name1, а также поле id_2 в таблице name2. Таблица...

Запрос на выбору из многих связанных таблиц
Есть такая база как на картинке. Не могу написать запрос для нахождения фамилии...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru