SQL 2005 - любой способ восстановить / скопировать диаграмму? - PullRequest
1 голос
/ 28 апреля 2010

Я использовал упаковщик Redgate (запускал MSI) для сброса всех данных в моей базе данных (т.е. я удалил все и позволил ему создать новую базу данных). К сожалению, я обнаружил, что он не сохранил мои диаграммы, которые имеют хорошее расположение и несколько аннотаций.

Есть ли способ скопировать / перенести / написать скрипт из одной базы данных в другую (базы данных имеют одинаковую структуру).

Спасибо, Нил Уолтерс

1 Ответ

2 голосов
/ 01 марта 2011

Вы можете попробовать это, используя SQL2008 (может отличаться в SQL2005):

set IDENTITY_INSERT stackoverflow.dbo.sysdiagrams ON
--
insert into stackoverflow.dbo.sysdiagrams (name, principal_id, diagram_id, version, definition)
select name, principal_id, diagram_id, version, definition
 from dbo.sysdiagrams
--
set IDENTITY_INSERT stackoverflow.dbo.sysdiagrams OFF

Ваша целевая база данных будет иметь скопированные диаграммы.

...