Поделиться через


Как создать новый проект базы данных

Предусмотрена возможность создать новый проект базы данных и импортировать схему базы данных из существующей базы данных, SQL-файла скрипта или приложения уровня данных (DACPAC-файл). Затем можно вызвать те же средства программы проектирования с графическим интерфейсом (редактор Transact-SQL, конструктор таблиц), которые доступны для разработки подключенной базы данных, чтобы внести изменения в проект базы данных вне сети и опубликовать изменения в базе данных в рабочей среде. Изменения могут быть также сохранены как скрипт, предназначенный для публикации в более позднее время. С помощью области Свойства проекта можно изменить целевую платформу на другие версии SQL Server (включая SQL Azure).

Следующие две процедуры по существу позволяют достичь той же цели путем создания нового проекта базы данных и импорта схемы из существующей базы данных. Каждый объект базы данных будет представлен как файл скрипта SQL (SQL) в обозревателе решений. Дополнительные сведения об импортировании схемы базы данных из моментального снимка см. в статье How to: Create a Snapshot of a Project (Практическое руководство. Создание моментального снимка проекта).

Создание нового проекта базы данных на основе подключенной базы данных

  1. Щелкните правой кнопкой мыши узел TradeDev в обозревателе объектов SQL Server и выберите команду Создать новый проект.

  2. Обратите внимание, что в диалоговом окне Импорт базы данных параметры подключения базы данных-источника определены на основании того, какая база данных была выбрана в обозревателе объектов SQL Server. В параметре Целевой проект измените имя проекта на TradeDev.

  3. В разделе Импорт параметров обратите внимание на то, какие параметры установлены при импорте конкретных объектов и параметров, а также при создании папок для каждого типа схемы и (или) объекта. Для упорядоченной иерархии всех объектов базы данных примите все параметры по умолчанию и нажмите кнопку "Пуск".

  4. В диалоговом окне Импорт базы данных отобразится индикатор выполнения и список объектов, импортируемых SSDT. После завершения операции импорта нажмите кнопку "Готово ", чтобы выйти из окончательного экрана.

  5. Изучите иерархию в обозревателе решений. Разверните папку dbo , и вы найдете отдельные папки "Функции", "*Таблицы" и "Представления ". Обратите внимание, что таблицы и функция сгруппированы под соответствующими им папками схемы.

  6. Дважды щелкните сценарий Products.sql в папке Tables. Откроется окно Конструктор таблиц с отображением графической интерпретации таблицы в сетке столбцов и определением скрипта таблицы в области скриптов. Это идентично тому, что мы видим в разделе "Управление таблицами, связями и исправлением ошибок ".

  7. Снимите флажок в поле Разрешить значения NULL столбца CustomerId. Нажмите CTRL+S, чтобы сохранить файл.

  8. Щелкните правой кнопкой мыши проект TradeDev в обозревателе решений и выберите Собрать, чтобы выполнить сборку проекта базы данных.

    Результаты операции построения отображаются в окне вывода

Создание нового проекта и импорт существующей схемы базы данных

  1. Выберите "Файл", "Создать", а затем "Проект". В диалоговом окне Новый проект выберите SQL Server на панели слева. Обратите внимание, что существует только один тип проекта базы данных: проект базы данных SQL Server. Проект для конкретной платформы отсутствует, как и в предыдущих версиях Visual Studio. После создания проекта вы сможете задать целевую платформу в диалоговом окне Project Параметры. Эта задача рассматривается в статье " Практическое руководство. Изменение целевой платформы и публикация проекта базы данных".

  2. Измените имя проекта на TradeDev и нажмите кнопку "ОК ", чтобы создать новый проект.

  3. Щелкните правой кнопкой мыши вновь созданный проект TradeDev в обозревателе решений, а затем последовательно выберите Импорт и База данных.

    Откроется диалоговое окно Импорт базы данных. В разделе подключения к базе данных-источнике выберите "Выбрать базу данных" и выберите TradeDev. Если в раскрывающемся списке нет значения TradeDev, нажмите кнопку Создать соединение, чтобы изменить свойства соединения.

  4. В разделе Импорт параметров обратите внимание на то, какие параметры установлены при импорте конкретных объектов и параметров, а также при создании папок для каждого типа схемы и (или) объекта. Для упорядоченной иерархии всех объектов базы данных примите все параметры по умолчанию и нажмите кнопку "Пуск".

  5. В диалоговом окне Импорт базы данных отобразится индикатор выполнения и список объектов, импортируемых SSDT. После завершения операции импорта нажмите кнопку "Готово ", чтобы выйти из окончательного экрана.

  6. Изучите иерархию в обозревателе решений. Разверните папку dbo , и вы найдете отдельные папки "Функции", "*Таблицы" и "Представления ". Обратите внимание, что таблицы и функция сгруппированы под соответствующими им папками схемы.

  7. Дважды щелкните сценарий Products.sql в папке Tables. Откроется окно Конструктор таблиц с отображением графической интерпретации таблицы в сетке столбцов и определением скрипта таблицы в области скриптов. Это идентично тому, что мы видим в разделе "Управление таблицами, связями и исправлением ошибок ".

  8. Снимите флажок в поле Разрешить значения NULL столбца CustomerId. Нажмите CTRL+S, чтобы сохранить файл.

  9. Щелкните правой кнопкой мыши проект TradeDev в обозревателе решений и выберите Собрать, чтобы выполнить сборку проекта базы данных.

См. также

How to: Change Target Platform and Publish a Database Project (Практическое руководство. Изменение целевой платформы и публикация проекта базы данных)