также в рамках модели полного восстановления, когда создается резервная копия журнала транзакцииСжатие журнала транзакций.
connectionStringТестирование и настройку лучше проводить в UDL-файле. Сделайте файл , например, test.udl (0 байт) и кликните на нём. Откроется диалог "Свойства канала передачи данных". OK и в файле test.udl будет записана правильная connectionString.
[oledb]
; Everything after this line is an OLE DB initstring
Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=Phondex;Data Source=Phondex
Но я думал, что триггер вызывается для каждой удаляемой записи, разве нет?
Как узнать триггеру значение поля удаляемой строки?
данные выбирать, как деревоКроме прочих вариантов я использую такой трюк: создаю временную таблицу — список узлов. Делаю из неё курсор. Далее перебираю по порядку, добавляя для каждого узла дочерние в конец этой таблицы. В результате имеем полный список.
если убрать эту строку, то всё работает"Дерево" не должно иметь ссылки узла на самого себя.
sys.sysindexes (Transact-SQL)
Содержит по одной строке для каждого индекса и таблицы в текущей базе данных. XML-индексы в этом представлении не поддерживаются, Секционированные таблицы и индексы в данном представлении поддерживаются не полностью. Используйте вместо него представление каталога sys.indexes.
CREATE TRIGGER PublicationAlbumUpdate ON [Album] FOR UPDATE AS
BEGIN
SET NOCOUNT ON
IF NOT (UPDATE ( Publication ) OR UPDATE ( Added )) BEGIN
UPDATE Album SET Publication = GETDATE()
FROM Album INNER JOIN inserted ON Album.ID = inserted.ID
UPDATE Album SET Publication = GETDATE()
FROM Album INNER JOIN inserted ON Album.ID = inserted.EditMaster
END
--
END
--
GO
бэкап, но будут теряться данные пользователей за день при сбое.Делайте копию восстановления чаще.
хотя бы раз в пять минут работатьВам нужно правильно составить план восстановления базы данным. Издержки будут ниже, так как у MSSQL больше возможностей. Например, можно делать полные копии ежедневно и разностные часто, как сможете.
Например есть таблица, хранящая каталог автомобилей. Оправдано ли будет сделать первичным ключем гос.номерОправдано, но гос. номер не определяет сущность (автомобиль). Возможно определяет VIN, но это нужно определять по предметной области. Использование суррогатного ключа (обычно автоинкрементное число, хотя может быть всё, что угодно, например, uniqueidentifier 0E984725-C51C-4BF4-9960-E1C80E27ABA0) избавляет от необходимости искать (и понимать его уникальность) естественный ключ.
Мастер импорта и экспорта SQL Server
Этот мастер поможет создать простейшие пакеты, которые
импортируют и экспортируют данные во многие популярные
Форматы Файлов, в том числе базы данных, электронные
таблицы и текстовые Файлы. Мастер также может создать
целевую базу данных и таблицы, в которые вставляются данные
Если необходимо перемещать или копировать базы данных или
их объекты с одного экземпляра сервера на другой, то следует
закрыть этот мастер и запустить мастер копирования баз
данных. Мастер копирования баз данных доступен в среде SQL
Server Management Studio.