05 ноября 2014
Кравченко Виктор

Как скопировать/перенести диаграмму из одной базы данных в другую (Sql Server 2005, 2008...)

MS SQL SQL Microsoft SQL Server Management System MS SQL 2008 R2
01

Вариант 1. Бэкап.

Подходит для случаев, когда нужно экспортировать/импортировать всю базу.

02

Сделать бекап из источника, и восстановить в целевой базе.

03
04
05

Вариант 2. Копирование запросом.

Подходит для случаев, когда нужно экспортировать/импортировать только одну/несколько диаграмм между базами данных, находящихся на одном сервере.

06

Информация о диаграммах хранится в таблице dbo.sysdiagrams. Для того, чтобы получить список всех диаграмм базы данных, необходимо выполнить запрос:

07 SQL
1
SELECT * FROM dbo.sysdiagrams
08

Соответственно, чтобы скопировать/переместить диаграммы из базы В в базу A необходимо выполнить следующий запрос:

09 SQL
1
2
INSERT INTO B.dbo.sysdiagrams SELECT [name], principal_id, version, definition FROM A.dbo.sysdiagrams
10
11

Для того, чтобы скопировать/переместить одну конкретную диаграмму из базы В в базу A необходимо дополнить предыдущий запрос условием WHERE:

12 SQL
1
2
3
INSERT INTO B.dbo.sysdiagrams SELECT [name], principal_id, version, definition FROM A.dbo.sysdiagrams WHERE ([name] = 'myDiagram' OR diagram_id = 5)
13

Вариант 3. Импорт-Экспорт.

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

14

Поскольку, как было упомянуто выше информация о диаграммах хранится в таблице dbo.sysdiagrams, способ копирования диаграмм сводится к импорту/экспорту таблицы dbo.sysdiagrams из одной базы в другую.

15
16
18

Похожие запросы:

  • How to export a SQL Server 2008 Database Diagram to another DB
  • How to move Database Diagram from One Server to Another Server
  • Copy or move database diagram from for Sql Server 2005
  • Copy one db diagram from one db to another on different servers?
  • Copy database diagrams in SQL Server 2008
  • SQL — SSMS2005 — How do I copy a database diagram to another database
  • Как с таблицами импортировать диаграмму?
  • Как скопировать/импортировать диаграмму в другую базу данных
  • Как переместить диаграмму базы данных
comments powered by HyperComments