powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / как проверить наличее FK из триггера?
8 сообщений из 8, страница 1 из 1
как проверить наличее FK из триггера?
    #32035867
altmenn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пишу тригер FOR DELETE. Его задача проверить наличие зависимостей перед удалением...Если зависимости нет - ничего не удалять...
Вопрос - как проверить есть ли другие таблицы с отношением к данной 1:n?
...
Рейтинг: 0 / 0
как проверить наличее FK из триггера?
    #32035886
Фотография Дед Маздай
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
use Northwind
exec sp_fkeys @pktable_name = 'Customers'
...
Рейтинг: 0 / 0
как проверить наличее FK из триггера?
    #32035892
altmenn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
????
ТАк, начинаю тормозить
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
CREATE TRIGER [NAME] ON table_A
INSTEAD OF DELETE
AS 
BEGIN
IF EXEST 'Select FK_NAME FROM #temp_of exec_sp_fkeys'
DENY DELETE
END

что то типо того???
...
Рейтинг: 0 / 0
как проверить наличее FK из триггера?
    #32035914
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
select a.constraint_name, a.table_name as FK_Table, a.column_name AS FK_column, c.table_name AS PK_Table, c.column_name AS PK_column
from INFORMATION_SCHEMA.CONSTRAINT_COLUMN_USAGE a 
inner join INFORMATION_SCHEMA.REFERENTIAL_CONSTRAINTS b on b.constraint_name = a.constraint_name
inner join INFORMATION_SCHEMA.KEY_COLUMN_USAGE c on c.constraint_name = b.unique_constraint_name
where a.table_name = 'Mytable'
...
Рейтинг: 0 / 0
как проверить наличее FK из триггера?
    #32035915
GreenSunrise
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если триггер for delete, то проверять в нем наличие зависимостей не получится, потому что сначала срабатывают констрейнты, а потом уже триггера. Как вариант - можно использовать триггер instead of delete, а вообще этот вопрос сто раз уже здесь обсуждался.
...
Рейтинг: 0 / 0
как проверить наличее FK из триггера?
    #32035954
altmenn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 GreenSunrise
Если вопрос уже обсуждался, не могли бы ссылочку закинуть? Я вообщето смотрю, но может позно было...да и!

2 Admin!
Я удивляюсь и радуюсь, что в форуме так много новшеств! Но почему-то история более 10 страниц мне не доступна, а мой логин с другой машины не распознался даже после входа:(
...
Рейтинг: 0 / 0
как проверить наличее FK из триггера?
    #32035969
GreenSunrise
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сделайте на форуме поиск по словам trigger for delete, благо он уже работает :-))\r
\r
Навскидку пара ссылок:\r
\r
...
Рейтинг: 0 / 0
как проверить наличее FK из триггера?
    #32035970
GreenSunrise
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Упс, ссылки отвалились:\r
/topic/4563\r
/topic/4339
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / как проверить наличее FK из триггера?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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