Новые возможности visual studio 2019what’s new in visual studio 2019

Содержание:

Начало работыGet started

Вы можете значительно ускорить процесс работы с меню, выполнив быстрый поиск необходимых элементов, включая команды, настройки, документацию и параметры установки.Save time digging through menus by quickly searching for anything you need, including commands, settings, documentation, and install options. В результатах поиска в Visual Studio будут отображаться сочетания клавиш для команд, которые вы сможете запомнить и использовать в дальнейшей работе.See keyboard shortcuts for commands within your search results in Visual Studio so you can memorize them more easily.

  • Макетирование кода с использованием списка задач.Mock code using task list. Если вам не хватает требований для завершения фрагмента кода, воспользуйтесь окном «Список задач», которое позволяет отслеживать комментарии к коду, где используются маркеры, такие как и , или настраиваемые маркеры, а также управлять сочетаниями клавиш, с помощью которых можно перейти непосредственно к предварительно заданному месту в коде.If you don’t have enough requirements to complete a piece of code, use Task List to track code comments that use tokens such as and , or custom tokens, and to manage shortcuts that take you directly to a predefined location in code. Дополнительные сведения см. в статье Использование списка задач.For more information, see Use the Task List.

  • Использование сочетаний клавиш обозревателя решений.Use Solution Explorer shortcuts. Если вы только начинаете знакомство с Visual Studio, изучите полезные сочетания клавиш, которые позволят ускорить работу с новой базой кода.If you’re new to Visual Studio, these shortcuts will come in handy and save you time while you’re coming up to speed on a new codebase. Полный список сочетаний клавиш см. в статье .For the full list of shortcuts, see .

  • Определение и настройка сочетаний клавиш в Visual Studio .Identify and customize keyboard shortcuts in Visual Studio. Вы можете определить сочетания клавиш для команд Visual Studio, настроить эти сочетания клавиш и экспортировать их для других пользователей.You can identify keyboard shortcuts for Visual Studio commands, customize those shortcuts, and export them for others to use. Сочетания клавиш можно всегда найти и изменить в диалоговом окне «Параметры».You can always find and change a keyboard shortcut in the Options dialog box.

  • Использование специальных возможностей Visual Studio.Make Visual Studio more accessible. Visual Studio имеет встроенные специальные возможности, совместимые со средствами чтения с экрана и другими специальными возможностями.Visual Studio has built-in accessibility features that are compatible with screen readers and other assistive technologies. Полный список доступных возможностей см. в статье Советы и рекомендации по специальным возможностям для Visual Studio.See Accessibility tips and tricks for Visual Studio for the full list of available features.

  • Знакомство с жизненным циклом и обслуживанием продуктов Visual Studio.Check out the Visual Studio Product Lifecycle and Servicing. Дополнительные сведения о получении обновлений для Visual Studio, вариантах поддержки для пользователей версий Enterprise и Professional, поддержке прежних версий Visual Studio, а также компонентах, не включенных в программу обслуживания Visual Studio, см. в статье Жизненный цикл и обслуживание продуктов Visual Studio.For information on how to get updates for Visual Studio, support options for Enterprise and Professional customers, support for older versions of Visual Studio, and components not covered by Visual Studio servicing, see Visual Studio Product Lifecycle and Servicing.

  • Установка пакетов NuGet и управление ими в Visual Studio.Install and manage NuGet packages in Visual Studio. С помощью пользовательского интерфейса диспетчера пакетов NuGet в Visual Studio вы можете легко устанавливать, удалять и обновлять пакеты NuGet в проектах и решениях в ОС Windows.The NuGet Package Manager UI in Visual Studio on Windows allows you to easily install, uninstall, and update NuGet packages in projects and solutions. Дополнительные сведения см. в статье Установка пакетов в Visual Studio и управление ими с помощью диспетчера пакетов NuGet.For more information, see Install and manage packages in Visual Studio using the NuGet Package Manager.

Использование рефакторинга и IntelliSenseUse refactoring and IntelliSense

Рассмотрим несколько примеров того, как рефакторинг и IntelliSense помогают повысить эффективность кода.Let’s look at a couple of the ways that refactoring and IntelliSense can help you code more efficiently.

Во-первых, переименуем переменную :First, let’s rename the variable:

Дважды щелкните переменную , чтобы выбрать ее.Double-click the variable to select it.

Введите имя переменной, username .Type in the new name for the variable, username .
Обратите внимание, что вокруг переменной отображается серый прямоугольник, а в поле появляется значок лампочки.Notice that a gray box appears around the variable, and a light bulb appears in the margin.

  1. Выберите значок лампочки для отображения доступных быстрых действий.Select the light bulb icon to show the available Quick Actions. Выберите Переименовать name в username .Select Rename ‘name’ to ‘username’ .

    Переменная переименовывается во всем проекте, то есть в нашем случае только в двух местах.The variable is renamed across the project, which in our case is only two places.

  1. Выберите значок лампочки для отображения доступных быстрых действий.Select the light bulb icon to show the available Quick Actions. Выберите Переименовать name в username .Select Rename ‘name’ to ‘username’ .

    Переменная переименовывается во всем проекте, то есть в нашем случае только в двух местах.The variable is renamed across the project, which in our case is only two places.

Теперь рассмотрим возможности IntelliSense.Now let’s take a look at IntelliSense. Под строкой введите .Below the line that says , type .
Появится поле с членами класса DateTime.A box displays the members of the DateTime class. Кроме того, в отдельном поле отображается описание выбранного элемента.In addition, the description of the currently selected member displays in a separate box.

Выберите член с именем Now , который является свойством класса, дважды щелкнув его или нажав клавишу TAB . Завершите строку кода, добавив в конце точку с запятой.Select the member named Now , which is a property of the class, by double-clicking on it or pressing Tab . Complete the line of code by adding a semi-colon to the end.

Ниже введите или вставьте следующие строки кода:Below that, type in or paste the following lines of code:

Совет
Console.Write будет немного отличаться от Console.WriteLine в том, что не добавляет знак завершения строки после ее вывода.Console.Write is a little different to Console.WriteLine in that it doesn’t add a line terminator after it prints. Это означает, что следующий фрагмент текста, отправляемый на вывод, будет выводиться в той же строке.That means that the next piece of text that’s sent to the output will print on the same line. Можно навести указатель мыши на каждый из этих методов в коде, чтобы просмотреть его описание.You can hover over each of these methods in your code to see their description.

Далее мы снова используем рефакторинг, чтобы сделать код более кратким.Next, we’ll use refactoring again to make the code a little more concise

Щелкните переменную в строке .Click on the variable in the line .
Обратите внимание, что на поле в этой строке отображается маленький значок отвертки.Notice that a little screwdriver icon appears in the margin on that line.

Щелкните значок отвертки, чтобы увидеть предложения Visual Studio.Click the screwdriver icon to see what suggestions Visual Studio has available. В этом случае отображается рефакторинг Встроенная временная переменная для удаления строки кода без изменения его общего поведения:In this case, it’s showing the Inline temporary variable refactoring to remove a line of code without changing the overall behavior of the code:

Щелкните Встроенная временная переменная , чтобы выполнить рефакторинг кода.Click Inline temporary variable to refactor the code.

  1. Снова запустите программу, нажав клавиши Ctrl+F5 .Run the program again by pressing Ctrl+F5 . Выходные данные выглядят следующим образом:The output looks something like this:

  1. Снова запустите программу, нажав клавиши Ctrl+F5 .Run the program again by pressing Ctrl+F5 . Выходные данные выглядят следующим образом:The output looks something like this:

Создание приложений для ИнтернетаCreate apps for the web

Интернет-технологии правят современным миром, и Visual Studio поможет вам создавать веб-приложения.The web drives our modern world, and Visual Studio can help you write apps for it. Вы можете создавать веб-приложения с помощью технологий ASP.NET, Node.js, Python, JavaScript и TypeScript.You can create web apps using ASP.NET, Node.js, Python, JavaScript, and TypeScript. Visual Studio распознает такие платформы для создания веб-приложений, как Angular, jQuery, Express и другие.Visual Studio understands web frameworks like Angular, jQuery, Express, and more. Платформы ASP.NET Core и .NET Core поддерживаются на компьютерах с Windows и Linux, а также на компьютерах Mac.ASP.NET Core and .NET Core run on Windows, Mac, and Linux operating systems. ASP.NET Core представляет собой существенное обновление для MVC, WebAPI и SignalR, которое работает на платформах Windows, Mac и Linux.ASP.NET Core is a major update to MVC, WebAPI and SignalR, and runs on Windows, Mac, and Linux. Платформа ASP.NET Core была разработана с нуля и предоставляет компактный и изменяемый стек .NET для разработки современных облачных веб-приложений и служб.ASP.NET Core has been designed from the ground up to provide you with a lean and composable .NET stack for building modern cloud-based web apps and services.

Дополнительные сведения см. на странице со сведениями о современных инструментах для создания веб-приложений.For more information, see Modern web tooling.

Использование 64-разрядной ОСUse a 64-bit OS

При переходе с 32-разрядной на 64-разрядную версию Windows вы увеличиваете объем виртуальной памяти, доступной Visual Studio, с 2 до 4 ГБ.If you upgrade your system from a 32-bit version of Windows to a 64-bit version, you expand the amount of virtual memory available to Visual Studio from 2 GB to 4 GB. Это позволяет Visual Studio обрабатывать значительно большие рабочие нагрузки даже несмотря на то, что это 32-разрядный процесс.This enables Visual Studio to handle significantly larger workloads, even though it is 32-bit process.

Дополнительные сведения см. в разделах Ограничения памяти и Использование /LARGEADDRESSAWARE в 64-разрядной версии Windows.For more information, see Memory limits and Use /LARGEADDRESSAWARE on 64-bit Windows.

Create a simple application

When you create an app in Visual Studio, you first create a project and a solution. For this example, you’ll create a Windows console application.

To create a console app

  1. On the menu bar, choose File, New, Project.

  2. In the Visual C++ category, choose the Win32 Console Application template, and then name the project .

  3. When the Win32 Application Wizard appears, choose the Finish button.

    The GreetingsConsoleApp project and solution, with the basic files for a Win32 console app, are created and automatically loaded into Solution Explorer. The GreetingsConsoleApp.cpp file is opened in the code editor. The following items appear in Solution Explorer:

    Figure 4: Project items

Как получить доступ к папке

Разрешение дополнительных соединенийAuthorizing Additional Connections

Теперь, после подключения к SQL ServerSQL Server в качестве администратора, одной из первых задач будет обеспечить возможность подключения других пользователей.Now that you have connected to SQL ServerSQL Server as an administrator, one of your first tasks is to authorize other users to connect. Это делается посредством создания имени входа и предоставления ему разрешения на доступ к базе данных в качестве пользователя.You do this by creating a login and authorizing that login to access a database as a user. Имена входа могут быть или именами входа для проверки подлинности Windows, использующей учетные данные Windows, или именами входа для проверки подлинности SQL Server, который хранит учетные данные в SQL ServerSQL Server и не зависит от учетных данных Windows.Logins can be either Windows Authentication logins, which use credentials from Windows, or SQL Server Authentication logins, which store the authentication information in SQL ServerSQL Server and are independent of your Windows credentials. По возможности используйте проверку подлинности Windows.Use Windows Authentication whenever possible.

Совет

В большинстве организаций пользователи входят в домены, и используется проверка подлинности Windows.Most organizations have domain users and will use Windows Authentication. Вы можете поэкспериментировать самостоятельно, создав дополнительных локальных пользователей на своем компьютере.You can experiment on your own, by creating additional local users on your computer. Локальные пользователи будут проходить проверку подлинности на вашем компьютере, поэтому доменом является его имя.Local users will be authenticated by your computer, so the domain is the computer name. Например, если ваш компьютер имеет имя и вы создали пользователя с именем , то в Windows этот пользователь указывается как .For example if your computer is named and you create a user named , then the Windows description of the user is .

Создание имени входа для проверки подлинности WindowsCreate a Windows Authentication login
  1. В предыдущей задаче было установлено соединение с компонентом Компонент Database EngineDatabase Engine с помощью среды Среда Management StudioManagement Studio.In the previous task, you connected to the Компонент Database EngineDatabase Engine using Среда Management StudioManagement Studio. В обозревателе объектов разверните экземпляр своего сервера, затем узел Безопасность , щелкните правой кнопкой мыши Имена входа и выберите пункт Создать имя входа.In Object Explorer, expand your server instance, expand Security , right-click Logins , and then click New Login. Откроется диалоговое окно Создание имени входа .The Login — New dialog box appears.

  2. На странице Общие в поле Имя входа введите имя входа Windows в следующем формате: On the General page, in the Login name box, type a Windows login in the format:

В поле База данных по умолчанию выберите AdventureWorks2012AdventureWorks2012 , если она доступна.In the Default database box, select AdventureWorks2012AdventureWorks2012 if available. В противном случае выберите базу данных master.Otherwise select master.

На странице Роли сервера щелкните sysadmin , если новое имя входа принадлежит администратору, иначе оставьте пустым.On the Server Roles page, if the new login is to be an administrator, click sysadmin , otherwise leave this blank.

На странице Сопоставление пользователей выберите Схема для базы данных AdventureWorks2012AdventureWorks2012 , если она доступна.On the User Mapping page, select Map for the AdventureWorks2012AdventureWorks2012 database if it is available. В противном случае выберите базу данных master.Otherwise select master

Обратите внимание, что в поле Пользователь прописано имя входа.Note that the User box is populated with the login. После закрытия диалогового окна в базе данных будет создан пользователь.When closed, the dialog box will create this user in the database.

В поле Схема по умолчанию введите dbo , чтобы сопоставить имя входа со схемой владельца базы данных.In the Default Schema box, type dbo to map the login to the database owner schema.

Подтвердите настройки по умолчанию для полей Защищаемые объекты и Состояние , и нажмите кнопку ОК , чтобы создать имя входа.Accept the default settings for the Securables and Status boxes and click OK to create the login.

Важно!

Это базовые сведения, позволяющие начать работу.This is basic information to get you started. SQL ServerSQL Server предоставляет безопасную среду; безопасность безусловно важна при выполнении операций с базой данных.provides a rich security environment, and security is obviously an important aspect of database operations.

.NET.NET

  • Для приложений Windows Forms на .NET 5 реализован полноценный интерфейс конструктораWindows Forms .NET 5 applications have full designer experience

    • Включение локализации Enable Localization
    • Поддержка печати Enable Printing
    • Элементы можно добавлять на панель элементов в новом конструкторе Items can be added to the Toolbox in the new designer
    • Сторонние поставщики компонентов могут включить свои элементы управления в конструкторе WinForms Core Third-party component vendors can enable their controls in WinForms Core designer
    • Использование элементов управления «Общие» и «Все формы Windows Forms» Use «Common» controls & «All Windows Forms» controls
    • Использование диалоговых окон Use Dialogs
    • Использование меню и панелей инструментов Use Menus & Toolbars
    • Использование пользовательских элементов управления и расширяемости Use User Controls & Extensibility
    • Приложение WinForms VB .NET 5 имеет опыт работы с конструктором WinForms VB .NET 5 applications have designer experience
    • Поддержка возможностей, связанных с данными Enable data-related experiences
    • Новый конструктор WinForms имеет хорошую производительность New WinForms designer has good performance
    • Использование унаследованных диалоговых оконUse Inherited dialogs
  • Использование эффективных встроенных возможностей для распространенных задач разработкиUse built-in productive capabilities for common development tasks

    • Рефакторинг явного приведения для добавления явного приведения, если выражение является неявнымAdd Explicit Cast Refactoring to allow you to to add an explicit cast when an expression is implicit
    • Автоматическое добавление заголовков в исходные файлы после настройки с помощью EditorConfig Add headers to source files automatically once configured using EditorConfig
    • Добавление параметра при использовании изменения сигнатуры метода Enable adding parameter while using Change Method Signature
    • Доставка анализаторов кода в пакете SDK для быстрой доставки новых функций пользователям Enable delivering code analyzers in SDK to deliver new features faster to users
    • Рефакторинг с извлечением суперкласса для извлечения определенных элементов из выбранного класса в новый базовый класс Extract Superclass Refactoring to allow you to extract certain members from a selected class into a new base class
    • Встроенный рефакторинг метода для выполнения действия, обратного извлечению метода Inline Method Refactoring to allow you to do the reverse of extract method
    • Подсказки для имен встроенных параметров Inline Parameter Name Hints
    • Перемещение анализаторов IDE в пакет NuGet для поддержки CI Moving IDE analyzers to NuGet package for CI support
    • Новое предупреждение и исправление кода для удаления ненужных подавлений прагмы New warning and code fix to remove unnecessary pragma suppressions
  • Повышение удобства использования в проектахUse improvements in Projects

    • Поддержка ссылок на пакеты в интерфейсе командной строки C++ Package references support in C++ CLI
    • Добавлена поддержка вложения файлов во всех типах проектовAdd support for file nesting in all project types
    • Правильность узла зависимостей и повышение удобства использованияDependencies node correctness and improved usability
  • .NET лучше всего работает в Azure.NET runs best on Azure

    • Включение поддержки Функций Azure версии 3 в инструментах Enable Azure Functions v3 support in tools
    • Улучшение возможностей публикации для Службы приложений в Linux Improve publish experience for App Service Linux
  • Улучшение возможностей тестирования для разработчиков .NET CoreImprove test experiences for developers on .NET Core

    Поддержка Fakes на .NET CoreFakes support for .NET Core

  • Создание и изменение файлов YAML с помощью цветов и lintingCreate and edit YAML files with colorization and linting

Список для однодневного похода

Bundles[edit | edit source]

Из-за чего могут пропасть SMS

Совместная работаCollaborate

Посмотрите видео ниже, чтобы узнать, как решать проблемы совместно с другими специалистами.View the following video to learn more about how you can team up to solve issues. Длительность видео: 4:22 мин.Video length: 4.22 minutes

Рабочий процесс Git-firstGit-first workflow

Первое, что вы заметите при открытии Visual Studio 2019, — новое окно запуска.Something you’ll notice when you open Visual Studio 2019 is its new start window.

С помощью этого окна запуска можно быстро перейти к коду несколькими способами.The start window presents you with several options to get you to code quickly. Мы включили возможность клонирования или извлечения кода из репозитория.We’ve placed the option to clone or check out code from a repo, first.

Окно запуска также позволяет открыть проект, решение и локальную папку или создать новый проект.The start window also includes options to open a project or solution, open a local folder, or create a new project.

Дополнительные сведения см. в записи блога Приступая к написанию кода: Как мы разработали новое окно запуска Visual Studio.For more information, see the Get to code: How we designed the new Visual Studio start window blog post.

Производительность GitGit productivity

Новое в 16.8 Теперь Git является интерфейсом системы управления версиями по умолчанию в Visual Studio 2019.New in 16.8 Git is now the default version control experience in Visual Studio 2019. Мы разработали набор функций на основе ваших отзывов за два прошлых выпуска.We have built out the feature set and iterated on it based on your feedback during the past two releases. Теперь новый интерфейс включен по умолчанию для всех пользователей.The new experience has now been turned on by default for everyone. В новом меню Git можно клонировать, создавать или открывать репозитории.From the new Git menu, you can clone, create, or open repositories. Используйте интегрированные окна инструментов Git для фиксации и отправки изменений в код, управления ветвями, отслеживания изменений удаленных репозиториев и разрешения конфликтов слияния.Use the integrated Git tool windows to commit and push changes to your code, manage branches, stay up to date with your remote repositories, and resolve merge conflicts.

Дополнительные сведения см. на странице Производительность Git в Visual Studio.For more information, see the Git productivity in Visual Studio page.

Live ShareLive Share

Visual Studio Live Share — это служба для разработчиков, которая позволяет предоставить базу кода и соответствующий контекст коллеге и обеспечить двунаправленное взаимодействие непосредственно из среды Visual Studio.Visual Studio Live Share is a developer service that allows you to share a codebase and its context with a teammate and get instant bidirectional collaboration directly from within Visual Studio. Благодаря Live Share коллега может легко и безопасно просматривать, изменять и отлаживать проект, предоставленный вами для общего доступа.With Live Share, a teammate can read, navigate, edit, and debug a project that you’ve shared with them, and do so seamlessly and securely.

В Visual Studio 2019 эта служба устанавливается по умолчанию.And with Visual Studio 2019, this service is installed by default.

Дополнительные сведения см. в разделе Visual Studio Live Share для проверки кода в режиме реального времени и интерактивного обучения записи блога и Live Share, теперь включены с помощью Visual Studio 2019 записи блога.For more information, see the Visual Studio Live Share for real-time code reviews and interactive education blog post and the Live Share now included with Visual Studio 2019 blog post.

Интегрированная проверка кодаIntegrated code reviews

Мы представляем новое расширение, которое можно скачать для использования в Visual Studio 2019.We’re introducing a new extension that you can download to use with Visual Studio 2019. С помощью этого нового расширения можно просматривать, запускать и даже выполнять отладку запросов на вытягивание, не выходя из Visual Studio.With this new extension, you can review, run, and even debug pull requests from your team without leaving Visual Studio. Мы включили поддержку кода в репозиториях GitHub и DevOps в Azure.We support code in both GitHub and Azure DevOps repositories.

Дополнительные сведения см. в записи блога Проверка кода с помощью расширения для запросов на вытягивание в Visual Studio.For more information, see the Code reviews using the Visual Studio Pull Requests extension blog post.

Техническая поддержкаGet support

Иногда возникают проблемы.Sometimes, things can go wrong. Если установить Visual Studio не удается, воспользуйтесь пошаговыми указаниями в статье Устранение неполадок при установке и обновлении Visual Studio.If your Visual Studio installation fails, see Troubleshoot Visual Studio installation and upgrade issues for step-by-step guidance.

Также доступен , предназначенный для оказания помощи при проблемах с установкой (только на английском языке).We also offer an (English only) support option for installation-related issues.

Ниже приведены несколько дополнительных вариантов:Here are a few more support options:

  • Вы можете сообщить о проблемах с продуктом, используя средство Сообщить о проблеме. Оно доступно как в Visual Studio Installer, так и в IDE Visual Studio.Report product issues to us via the Report a Problem tool that appears both in the Visual Studio Installer and in the Visual Studio IDE.
  • Вы можете предлагать новые функции, просматривать описания проблем и искать решения в сообществе разработчиков Visual Studio.Suggest a feature, track product issues, and find answers in the Visual Studio Developer Community.
  • Вы также можете связаться с нами и другими разработчиками Visual Studio, используя свою учетную запись GitHub в обсуждении Visual Studio в сообществе Gitter.Use your GitHub account to talk to us and other Visual Studio developers in the Visual Studio conversation in the Gitter community.

Развертывания приложений других типовDeployment for other app types

Тип приложенияApp type Сценарий развертыванияDeployment scenario СсылкаLink
Приложения OfficeOffice app Из среды Visual Studio можно опубликовать надстройку для Office.You can publish an add-in for Office from Visual Studio. Развертывание и публикация надстройки OfficeDeploy and publish your Office add-in
Службы WCF или ODataWCF or OData service Другие приложения могут использовать службы RIA WCF, развертываемые на веб-сервере.Other applications can use WCF RIA services that you deploy to a web server. Разработка и развертывание служб WCF Data ServicesDeveloping and deploying WCF Data Services
LightSwitchLightSwitch Начиная с Visual Studio 2017, среда LightSwitch более не поддерживается, но можно выполнить ее развертывание в Visual Studio 2015 и предыдущих версиях.LightSwitch is no longer supported starting in Visual Studio 2017, but can still be deployed from Visual Studio 2015 and earlier. Развертывание приложений LightSwitchDeploying LightSwitch applications

RemarksRemarks

Программа osql запускается непосредственно из операционной системы с перечисленными ниже параметрами, в которых учитывается регистр символов.The osql utility is started directly from the operating system with the case-sensitive options listed here. После запуска программа osqlпринимает инструкции SQL и интерактивно передает их SQL ServerSQL Server .After osqlstarts, it accepts SQL statements and sends them to SQL ServerSQL Server interactively. Результаты форматируются и выводятся на экране (stdout).The results are formatted and displayed on the screen (stdout). Для выхода из программы osqlиспользуются команды QUIT или EXIT.Use QUIT or EXIT to exit from osql.

Если при запуске программы osqlимя пользователя не указано, SQL ServerSQL Server проверяет переменные среды и использует их, например переменную osqluser=( пользователь ) или osqlserver=( сервер ) .If you do not specify a user name when you start osql, SQL ServerSQL Server checks for the environment variables and uses those, for example, osqluser=(user) or osqlserver=(server). Если переменные среды не установлены, используется имя пользователя рабочей станции.If no environment variables are set, the workstation user name is used. Если не указан сервер, используется имя рабочей станции.If you do not specify a server, the name of the workstation is used.

Если параметры -U и -P не используются, SQL ServerSQL Server пытается установить подключение с помощью режима проверки подлинности MicrosoftMicrosoft Windows.If neither the -U or -P options are used, SQL ServerSQL Server attempts to connect using MicrosoftMicrosoft Windows Authentication Mode. Проверка подлинности основана на учетной записи пользователя MicrosoftMicrosoft Windows, запустившего программу osql.Authentication is based on the MicrosoftMicrosoft Windows account of the user running osql.

Программа osql использует API ODBC.The osql utility uses the ODBC API. Эта программа использует настройки драйвера ODBC SQL ServerSQL Server по умолчанию для параметров соединения ISO в SQL ServerSQL Server .The utility uses the SQL ServerSQL Server ODBC driver default settings for the SQL ServerSQL Server ISO connection options. Дополнительные сведения см. в разделе «Влияние параметров ANSI».For more information, see Effects of ANSI Options.

Примечание

Программа osql не поддерживает определяемые пользователем типы данных среды CLR.The osql utility does not support CLR user-defined data types. Для обработки этих типов данных следует использовать программу sqlcmd .To process these data types, you must use the sqlcmd utility. Дополнительные сведения см. в статье sqlcmd Utility.For more information, see sqlcmd Utility.

Примеры:Examples:

В следующих примерах используется база данных AdventureWorksPDW2012AdventureWorksPDW2012.The following examples use the AdventureWorksPDW2012AdventureWorksPDW2012 database.

В этом разделе приведены три примера кода.This section shows three code examples. В ходе выполнения первого примера кода возвращаются все строки (предложение WHERE не указано), а также все столбцы (используется ) таблицы .This first code example returns all rows (no WHERE clause is specified) and all columns (using the ) from the table.

В этом примере для достижения такого же результата используется присвоение псевдонима таблице.This next example using table aliasing to achieve the same result.

В ходе выполнения данного примера кода возвращаются все строки (предложение WHERE не задано) и подмножества столбцов (, , ) таблицы базы данных .This example returns all rows (no WHERE clause is specified) and a subset of the columns (, , ) from the table in the database. Заголовок третьего столбца переименовывается в .The third column heading is renamed to .

Этот пример возвращает только строки для , имеющие , не равное NULL, и , равное «M» (состоит в браке).This example returns only the rows for that have an that is not NULL and a of ‘M’ (married).

В.C. Совместное использование DISTINCT и SELECTUsing DISTINCT with SELECT

В следующем примере используется для создания списка всех уникальных должностей в таблице .The following example uses to generate a list of all unique titles in the table.

Г.D. Использование GROUP BYUsing GROUP BY

В следующем примере вычисляется общий объем всех продаж за каждый день.The following example finds the total amount for all sales on each day.

Так как в запросе используется предложение , то выводится только одна строка, содержащая общий объем продаж по каждому дню.Because of the clause, only one row containing the sum of all sales is returned for each day.

Д.E. Использование GROUP BY с несколькими группамиUsing GROUP BY with multiple groups

В следующем примере вычисляются значения средней цены и суммы продаж через Интернет за каждый день, сгруппированные по дате заказа и ключу продвижения.The following example finds the average price and the sum of Internet sales for each day, grouped by order date and the promotion key.

Е.F. Использование GROUP BY и WHEREUsing GROUP BY and WHERE

В следующем примере после извлечения строк, содержащих даты заказов позднее 1 августа 2002 г., происходит их разделение на группы.The following example puts the results into groups after retrieving only the rows with order dates later than August 1, 2002.

Ж.G. Использование GROUP BY с выражениемUsing GROUP BY with an expression

В следующем примере производится группировка с помощью выражения.The following example groups by an expression. Группировку можно производить только с помощью выражения, не содержащего агрегатных функций.You can group by an expression if the expression does not include aggregate functions.

З.H. Использование GROUP BY с ORDER BYUsing GROUP BY with ORDER BY

В следующем примере вычисляется сумма продаж за день и выполняется поиск заказов по определенному дню.The following example finds the sum of sales per day, and orders by the day.

И.I. Использование предложения HAVINGUsing the HAVING clause

Для ограничения результатов поиска в этом запросе используется предложение .This query uses the clause to restrict results.

Предыдущие версииPrevious versions

Эта статья применима только к последней версии SSMS.This article is for the latest version of SSMS only. Предыдущие версии SSMS можно скачать на .To download previous versions of SSMS, visit .

Примечание

В декабре 2021 г. выпуски SSMS до версии 18.6 перестанут использовать многофакторную проверку подлинности через Azure Active Directory.In December 2021, releases of SSMS prior to 18.6 will no longer authenticate through Azure Active Directory with MFA.

Чтобы и дальше использовать проверку подлинности Azure Active Directory с MFA, установите SSMS 18.6 или более поздней версии.To continue utilizing Azure Active Directory authentication with MFA, you need SSMS 18.6 or later.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Adblock
detector