Расширение "Проекты Баз данных SQL" (предварительная версия)SQL Database Projects extension (Preview)

Расширение "Проекты Баз данных SQL" (предварительная версия) предназначено для разработки баз данных SQL в среде разработки на основе проектов.The SQL Database Projects extension (preview) is an extension for developing SQL databases in a project-based development environment.

КомпонентыFeatures

  1. Создание проекта из подключенной базы данных.Create project from a connected database.
  2. Создание пустого проекта.Create a new blank project.
  3. Открытие проекта, созданного ранее в Azure Data Studio или в SQL Server Data Tools.Open a Project previously created in Azure Data Studio or in SQL Server Data Tools.
  4. Редактирование проекта путем добавления или удаления таблицы, представления, хранимой процедуры или пользовательских сценариев в проекте.Edit project by adding or removing Table, View, Stored Procedure, or custom scripts in the project.
  5. Упорядочение файлов и сценариев в папках.Organize files/scripts in folders.
  6. Добавление ссылок на системные базы данных или пользовательский пакет DACPAC.Add references to system databases or user dacpac.
  7. Создание одного проекта.Build single project.
  8. Развертывание одного проекта.Deploy single project.
  9. Загрузка сведений о подключении (проверка подлинности SQL Windows) и переменных SQLCMD из профиля развертывания.Load connection details (SQL Windows authentication) and SQLCMD variables from deployment profile.

Просмотрите это короткое десятиминутное видео, чтобы ознакомиться с расширением "Проекты Баз данных SQL" в Azure Data Studio:Watch this short 10-minute video for an introduction to the SQL Database Projects extension in Azure Data Studio:

Установка расширения "Проекты Баз данных SQL"Install the SQL Database Projects extension

  1. Откройте диспетчер расширений, чтобы получить доступ к расширениям.Open the extensions manager to access the available extensions. Для этого щелкните значок расширений или выберите пункт Расширения в меню Представление.To do so, either select the extensions icon or select Extensions in the View menu.

  2. Найдите расширение Проекты Баз данных SQL, целиком или частично введя имя расширения в поле поиска.Identify the SQL Database Projects extension by typing all or part of the name in the extension search box. Выберите доступное расширение и просмотрите сведения о нем.Select an available extension to view its details.

    Установка расширения

  3. Выберите нужное расширение и установите его.Select the extension you want and Install it.

  4. Выберите Перезагрузить, чтобы включить расширение (требуется только при первой установке расширения).Select Reload to enable the extension (only required the first time you install an extension).

  5. Нажмите значок файлов на панели действий или выберите Обозреватель в меню Вид.Select the files icon from the activity bar or select Explorer from the View menu. Доступно новое представление Проекты.A new viewlet for Projects is now available.

    Примечание

    Пакет SDK для .NET Core необходим для функциональности сборки проекта. Если его не удастся обнаружить с помощью расширения, вам будет предложено установить пакет SDK для .NET Core.The .NET Core SDK is required for project build functionality and you will be prompted to install the .NET Core SDK if it cannot be detected by the extension. Пакет SDK для .NET Core (версии 3.1 и выше) можно загрузить и установить по ссылке https://dotnet.microsoft.com/download/dotnet-core/3.1.The .NET Core SDK (v3.1 or higher) can be downloaded and installed from https://dotnet.microsoft.com/download/dotnet-core/3.1.

    Примечание

    Рекомендуется установить расширение Сравнение схем наряду с расширением "Проекты Баз данных SQL", чтобы получить полноценный набор функций.It is recommended to install the Schema Compare extension alongside the SQL Database Projects extension for full functionality.

Известные ограниченияKnown limitations

  • Сейчас загрузка файлов в виде ссылки во вьюлет Azure Data Studio не поддерживается, однако файлы будут загружены в верхний уровень дерева, и сборка будет включать эти файлы, как ожидалось.Loading files as link is not supported in Azure Data Studio viewlet today, however the files will be loaded at the top level in tree and build will incorporate these files as expected.
  • Объекты SQLCLR в проекте не поддерживаются версией DacFx для .NET Core.SQLCLR objects in project are not supported in .NET Core version of DacFx.
  • Задачи (сборка или публикация) не определяются пользователем.Tasks (build/publish) are not user-defined.
  • Публикация целевых объектов, определенных DacFx.Publish targets defined by DacFx.
  • Поддержка среды WSL ограничена.WSL environment support is limited.

Рабочая областьWorkspace

Проекты базы данных SQL в Azure Data Studio содержатся в логической рабочей области.SQL database projects in Azure Data Studio are contained within a logical workspace. Рабочая область служит для управления папками, видимыми в панели обозревателя, а также проектами, видимыми в области "Проект".A workspace manages the folder(s) visible in the Explorer pane as well as the project(s) visible in the Project pane. Добавлять и удалять проекты рабочей области можно с помощью области "Проекты" в интерфейсе Azure Data Studio.Adding and removing projects from a workspace can be accomplished through the Azure Data Studio interface in the Projects pane. При необходимости параметры рабочей области можно изменить вручную в файле .code-workspace.However, the settings for a workspace can be manually edited in the .code-workspace file if necessary.

В приведенном ниже примере файла .code-workspace массив folders содержит перечисление всех папок, добавленных в панель обозревателя, а массив dataworkspace.projects в settings — список всех проектов SQL, включенных в область "Проекты".In the example .code-workspace file below, the folders array lists all folders included in the Explorer pane and the dataworkspace.projects array within settings lists all the SQL projects included in the Projects pane.

{
    "folders": [
        {
            "path": "."
        },
        {
            "name": "WideWorldImportersDW",
            "path": "..\\WideWorldImportersDW"
        }
    ],
    "settings": {
        "dataworkspace.projects": [
            "AdventureWorksLT.sqlproj",
            "..\\WideWorldImportersDW\\WideWorldImportersDW.sqlproj"
        ]
    }
}

Дальнейшие действияNext steps