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

Откуда:
Сообщений: 21
Коллеги, хелп!

Выполнила delete from table where... показало, что удалилось три записи, но у меня есть сомнения... Как-нибудь из sql можно вытащить, что именно удалилось?

спасибо заранее
27 дек 12, 16:31    [13696223]     Ответить | Цитировать Сообщить модератору
 Re: Удаленные записи  [new]
iap
Member

Откуда: Москва
Сообщений: 47145
Поднять backup на другой база и сравнить
27 дек 12, 16:33    [13696237]     Ответить | Цитировать Сообщить модератору
 Re: Удаленные записи  [new]
iap
Member

Откуда: Москва
Сообщений: 47145
iap
Поднять backup на другой база и сравнить
Если Вы заранее логирование не обеспечили, конечно
27 дек 12, 16:34    [13696246]     Ответить | Цитировать Сообщить модератору
 Re: Удаленные записи  [new]
iap
Member

Откуда: Москва
Сообщений: 47145
Хотя, есть утилиты, которые показывают лог транзакций
27 дек 12, 16:34    [13696257]     Ответить | Цитировать Сообщить модератору
 Re: Удаленные записи  [new]
AlenaRo
Member

Откуда:
Сообщений: 21
Коллеги, выяснила, что удалилось, а как теперь вставить первичный ключ, который удалился :-( , при вставке выдается сообщение


Insert Into structs(struct_code, struct_name) 
(49, 'ООО "Пупсик"')

Incorrect syntax near '49'
27 дек 12, 16:43    [13696325]     Ответить | Цитировать Сообщить модератору
 Re: Удаленные записи  [new]
iap
Member

Откуда: Москва
Сообщений: 47145
AlenaRo
Коллеги, выяснила, что удалилось, а как теперь вставить первичный ключ, который удалился :-( , при вставке выдается сообщение


Insert Into structs(struct_code, struct_name) 
VALUES(49, 'ООО "Пупсик"')

Incorrect syntax near '49'
27 дек 12, 16:47    [13696346]     Ответить | Цитировать Сообщить модератору
 Re: Удаленные записи  [new]
AlenaRo
Member

Откуда:
Сообщений: 21
спасибо :-)
27 дек 12, 16:50    [13696354]     Ответить | Цитировать Сообщить модератору
 Re: Удаленные записи  [new]
AlenaRo
Member

Откуда:
Сообщений: 21
Коллеги, а еще можете подсказать: если используем delete, то данные удаляются только из той строки из которой удаляем, а из связанных таблиц, я надеюсь, ничего не удаляется? Т.е. в итоге получится нарушение целостности? Правильно я понимаю?

т.е. есть таблица structs и cells и они связаны по первичному ключу, то при удалении первичного ключа в structs, все записи отосящиеся к ней в cells остануться?
28 дек 12, 07:14    [13698290]     Ответить | Цитировать Сообщить модератору
 Re: Удаленные записи  [new]
ILL HEAD
Member [заблокирован]

Откуда:
Сообщений: 8498
AlenaRo
Коллеги, а еще можете подсказать: если используем delete, то данные удаляются только из той строки из которой удаляем, а из связанных таблиц, я надеюсь, ничего не удаляется? Т.е. в итоге получится нарушение целостности? Правильно я понимаю?

т.е. есть таблица structs и cells и они связаны по первичному ключу, то при удалении первичного ключа в structs, все записи отосящиеся к ней в cells остануться?
зависит от установленного свойства "каскадное удаление" в связи
28 дек 12, 07:36    [13698309]     Ответить | Цитировать Сообщить модератору
 Re: Удаленные записи  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31984
AlenaRo
т.е. есть таблица structs и cells и они связаны по первичному ключу, то при удалении первичного ключа в structs, все записи отосящиеся к ней в cells остануться?
Невозможно удалить записи из родительской таблица так, что бы остались записи в подчинённых.

Либо стоит каскадное удаление, либо вначале были удалены записи из cells
28 дек 12, 08:12    [13698353]     Ответить | Цитировать Сообщить модератору
 Re: Удаленные записи  [new]
Alexander Titkin
Member

Откуда: Москва
Сообщений: 91
Или же FK no check или его вообще нет)
28 дек 12, 09:25    [13698632]     Ответить | Цитировать Сообщить модератору
 Re: Удаленные записи  [new]
Гость333
Member

Откуда:
Сообщений: 3683
alexeyvg
Невозможно удалить записи из родительской таблица так, что бы остались записи в подчинённых.
Либо стоит каскадное удаление, либо вначале были удалены записи из cells

На всякий случай — в SQL Server 2005 появилась возможность при создании внешнего ключа указать опцию ON DELETE SET NULL или ON DELETE SET DEFAULT. Но в любом случае, конечно, обеспечивается целостность данных.
28 дек 12, 11:06    [13699273]     Ответить | Цитировать Сообщить модератору
 Re: Удаленные записи  [new]
PaulWist
Member

Откуда:
Сообщений: 2267
AlenaRo
Коллеги, а еще можете подсказать: если используем delete, то данные удаляются только из той строки из которой удаляем, а из связанных таблиц, я надеюсь, ничего не удаляется? Т.е. в итоге получится нарушение целостности? Правильно я понимаю?

т.е. есть таблица structs и cells и они связаны по первичному ключу, то при удалении первичного ключа в structs, все записи отосящиеся к ней в cells остануться?


Да, останутся, поскольку триггеров на удаление из Structs и FK для Cells не предусмотренно, поскольку работники могут быть без связи со штатным расписанием :)
28 дек 12, 11:17    [13699373]     Ответить | Цитировать Сообщить модератору
 Re: Удаленные записи  [new]
AlenaRo
Member

Откуда:
Сообщений: 21
PaulWist

Да, останутся, поскольку триггеров на удаление из Structs и FK для Cells не предусмотренно, поскольку работники могут быть без связи со штатным расписанием :)



Браво!!! и СПАСИБО)
29 дек 12, 11:11    [13704674]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить