Советы и рекомендации по использованию sql server management studio (ssms)tips and tricks for using sql server management studio (ssms)
Содержание:
- Node.jsNode.js
- Компоненты среды SQL Server Management StudioSQL Server Management Studio components
- Разрешение дополнительных соединенийAuthorizing Additional Connections
- Создание таблицы в новой базе данныхCreate a table in the new database
- Использование среды SQL Server Management StudioUsing SQL Server Management Studio
- Установка актуальной версии SQL Server Management Studio (SSMS)Install the newest version of SQL Server Management Studio (SSMS)
- SQL Server Management Studio.SQL Server Management Studio
- Задачи редактораEditor Tasks
- БезопасностьSecurity
- Изменение сервера на основании окна запросаChange the server based on the query window
Node.jsNode.js
С помощью Node.js можно подключаться к SQL Server из Windows, Linux или macOS.With Node.js you can connect to SQL Server from Windows, Linux, or macOS. Корневой элемент документации Node.js можно найти здесь.The root of our Node.js documentation is here.
Драйвер подключения Node.js для SQL Server реализован в JavaScript.The Node.js connection driver for SQL Server is implemented in JavaScript. Драйвер использует протокол TDS, который поддерживают все современные версии SQL Server.The driver uses the TDS protocol, which is supported by all modern versions of SQL Server. Драйвер является проектом с открытым исходным кодом и доступен на сайте GitHub.The driver is an open-source project, available on GitHub.
Примеры кодаCode examples
ПримерExample | ОписаниеDescription |
---|---|
Подтверждение концепции, подразумевающее подключение к SQL с помощью Node.jsProof of concept connecting to SQL using Node.js | Простой исходный код для подключения к SQL Server и выполнения запроса.Bare bones source code for connecting to SQL Server, and executing a query. |
База данных SQL Azure. Использование Node.js для отправки запросовAzure SQL database: Use Node.js to query | Пример для Базы данных SQL Azure в облаке.Example for Azure SQL Database in the cloud. |
Создание приложений Node.js для использования SQL Server в macOSCreate Node.js apps to use SQL Server on macOS | Сведения о конфигурации, а также примеры кода.Configuration information, along with code examples. |
Компоненты среды SQL Server Management StudioSQL Server Management Studio components
В этом разделе описываются различные компоненты окна, доступные в рабочей области, и их использование.This section describes the various window components that are available in the workspace, and how to use them.
-
Чтобы закрыть окно, щелкните X в правом углу заголовка окна.To close a window, select the X in the right corner of the title bar.
-
Чтобы снова открыть окно, выберите это окно в меню Вид.To reopen a window, select the window in the View menu.
-
Обозреватель объектов (F8): представление в виде дерева, в котором отображаются все объекты базы данных на сервере.Object Explorer (F8): Object Explorer is a tree view of all the database objects in a server. В этом представлении отображаются базы данных ядра СУБД SQL Server, SQL Server Analysis Services, SQL Server Reporting Services и SQL Server Integration Services.This view includes the databases of the SQL Server Database Engine, SQL Server Analysis Services, SQL Server Reporting Services, and SQL Server Integration Services. Обозреватель объектов содержит сведения обо всех серверах, которые подключены к нему.Object Explorer includes information for all servers that are connected to it.
-
Окно запросов (CTRL+N): выберите Новый запрос и введите запрос Transact-SQL (T-SQL) в этом окне.Query Window (Ctrl+N): After you select New Query, enter your Transact-SQL (T-SQL) queries in this window. Результаты запросов также отображаются в этом окне.The results of your queries also appear here.
-
Свойства (F4): представление «Свойства» будет отображаться, когда открыто окно запросов.Properties (F4): You can see the Properties view when the Query Window is open. В представлении отображаются основные свойства запроса.The view displays basic properties of the query. Например, в нем отображаются время запуска запроса, количество возвращенных строк и сведения о подключении.For example, it shows the time that a query started, the number of rows returned, and connection details.
-
Обозреватель шаблонов (CTRL+ALT+T): обозреватель шаблонов содержит различные готовые шаблоны T-SQL.Template Browser (Ctrl+Alt+T): Template Browser has various pre-built T-SQL templates. Эти шаблоны можно использовать для выполнения различных действий, таких как создание или резервное копирование баз данных.You can use these templates to perform various functions, such as creating or backing up a database.
-
Подробные сведения обозревателя объектов (F7): это представление является более детализированными по сравнению с обозревателем объектов.Object Explorer Details (F7): This view is more granular than the view in Object Explorer. Представление «Подробные сведения обозревателя объектов» можно использовать для одновременного управления несколькими объектами.You can use Object Explorer Details to manipulate multiple objects at the same time. Например, в этом окне можно выбрать несколько баз данных и одновременно удалить их или создать сценарии для них.For example, in this window, you can select multiple databases, and then either delete them or script them out simultaneously.
Разрешение дополнительных соединений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
-
В предыдущей задаче было установлено соединение с компонентом Компонент 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.
-
На странице Общие в поле Имя входа введите имя входа 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.
Создание таблицы в новой базе данныхCreate a table in the new database
В этом разделе вы создадите таблицу в новой базе данных TutorialDB.In this section, you create a table in the newly created TutorialDB database. Так как редактор запросов все еще находится в контексте базы данных master, переключите контекст подключения на базу TutorialDB, сделав следующее.Because the query editor is still in the context of the master database, switch the connection context to the TutorialDB database by doing the following steps:
-
Выберите нужную базу данных в раскрывающемся списке, как показано здесь:In the database drop-down list, select the database that you want, as shown here:
-
Вставьте в окно запросов следующий фрагмент кода T-SQL, выберите его, а затем нажмите кнопку Выполнить (или клавишу F5).Paste the following T-SQL code snippet into the query window, select it, and then select Execute (or select F5 on your keyboard).Вы можете заменить имеющийся текст в окне запроса или добавить новый текст в конце.You can either replace the existing text in the query window or append it to the end. Чтобы выполнить весь код в окне запросов, нажмите кнопку Выполнить.To execute everything in the query window, select Execute. Если вы добавили текст, вам необходимо выполнить только его часть, поэтому сначала выделите ее, а затем нажмите кнопку Выполнить.If you’ve appended the text, you want to execute just the portion of the text, so highlight that portion, and then select Execute.
После выполнения запроса в списке таблиц в обозревателе объектов появится новая таблица Customers.After the query is complete, the new Customers table is displayed in the list of tables in Object Explorer. Если таблица не отображается, щелкните правой кнопкой мыши узел TutorialDB > Таблицы в обозревателе объектов, а затем выберите Обновить.If the table isn’t displayed, right-click the TutorialDB > Tables node in Object Explorer, and then select Refresh.
Использование среды SQL Server Management StudioUsing SQL Server Management Studio
Создание базы данныхTo create a database
-
В обозревателе объектовподключитесь к экземпляру компонента Компонент SQL Server Database EngineSQL Server Database Engine и разверните его.In Object Explorer, connect to an instance of the Компонент SQL Server Database EngineSQL Server Database Engine and then expand that instance.
-
Щелкните правой кнопкой мыши элемент Базы данных, а затем выберите пункт Создать базу данных.Right-click Databases, and then click New Database.
-
В поле Новая база данныхвведите имя базы данных.In New Database, enter a database name.
-
Чтобы создать базу данных, приняв все значения по умолчанию, нажмите кнопку ОК; иначе продолжайте выполнение следующих дополнительных шагов.To create the database by accepting all default values, click OK; otherwise, continue with the following optional steps.
-
Чтобы изменить имя владельца, нажмите ( … ) и выберите другого владельца.To change the owner name, click (…) to select another owner.
Примечание
Параметр Использовать полнотекстовое индексирование всегда установлен и недоступен (т. к. начиная с SQL Server 2008SQL Server 2008все пользовательские базы данных поддерживают полнотекстовый поиск).The Use full-text indexing option is always checked and dimmed because, beginning in SQL Server 2008SQL Server 2008, all user databases are full-text enabled.
-
Чтобы изменить значения первичных данных по умолчанию и файлов журнала транзакций, щелкните соответствующую ячейку в сетке Файлы базы данных и введите новое значение.To change the default values of the primary data and transaction log files, in the Database files grid, click the appropriate cell and enter the new value. Дополнительные сведения см. в статье AДобавление файлов данных или журналов в базу данных.For more information, see Add Data or Log Files to a Database.
-
Чтобы изменить параметры сортировки базы данных, выберите страницу Параметры и выберите из списка желаемые параметры сортировки.To change the collation of the database, select the Options page, and then select a collation from the list.
-
Чтобы изменить модель восстановления, выберите страницу Параметры и модель восстановления из списка.To change the recovery model, select the Options page and select a recovery model from the list.
-
Чтобы изменить параметры базы данных, выберите страницу Параметры и измените параметры базы данных.To change database options, select the Options page, and then modify the database options. Описание каждого параметра см. в статье Параметры ALTER DATABASE SET (Transact-SQL).For a description of each option, see ALTER DATABASE SET Options (Transact-SQL).
-
Чтобы добавить новую файловую группу, перейдите на страницу Группы файлов .To add a new filegroup, click the Filegroups page. Нажмите Добавить и введите значения для файловой группы.Click Add and then enter the values for the filegroup.
-
Чтобы добавить расширенное свойство в базу данных, выберите страницу Расширенные свойства .To add an extended property to the database, select the Extended Properties page.
-
В столбце Имя введите имя расширенного свойства.In the Name column, enter a name for the extended property.
-
В столбце Значение введите текст расширенного свойства.In the Value column, enter the extended property text. Например, введите одно или несколько предложений, которые описывают базу данных.For example, enter one or more statements that describe the database.
-
-
Чтобы создать базу данных, нажмите кнопку ОК.To create the database, click OK.
Установка актуальной версии SQL Server Management Studio (SSMS)Install the newest version of SQL Server Management Studio (SSMS)
При работе с SQL Server следует всегда использовать последнюю версию SQL Server Management Studio (SSMS).When working with SQL Server, you should always use the most recent version of SQL Server Management Studio (SSMS). Актуальная версия SSMS постоянно обновляется и оптимизируется и сейчас работает с SQL Server на базе Linux.The latest version of SSMS is continually updated and optimized and currently works with SQL Server on Linux. Чтобы скачать и установить актуальную версию, перейдите на страницу скачивания SQL Server Management Studio.To download and install the latest version, see Download SQL Server Management Studio. Чтобы вы были в курсе последних новостей, актуальная версия SSMS выводит запрос при наличии новой версии, доступной для скачивания.To stay up-to-date, the latest version of SSMS prompts you when there is a new version available to download.
Примечание
Прежде чем использовать SSMS для управления Linux, ознакомьтесь с известными проблемами для SSMS в Linux.Before using SSMS to manage Linux, review the known issues for SSMS on Linux.
SQL Server Management Studio.SQL Server Management Studio
SQL Server Management StudioSQL Server Management Studio — это набор административных средств для управления компонентами, относящимися к SQL ServerSQL Server.is a suite of administrative tools for managing the components belonging to SQL ServerSQL Server. Эта интегрированная среда позволяет пользователям выполнять разнообразные задачи, например резервное копирование данных, редактирование запросов и автоматизацию общих функций в одном интерфейсе.This integrated environment allows users to perform a variety of tasks, such as backing up data, editing queries, and automating common functions within a single interface.
SQL Server Management StudioSQL Server Management Studio включает в себя следующие средства:includes the following tools:
-
Редактор кода — богатый возможностями редактор скриптов для написания и редактирования скриптов.Code Editor is a rich script editor for writing and editing scripts. SQL Server Management StudioSQL Server Management Studio предоставляет четыре версии редактора кода: редактор запросов Компонент Database EngineDatabase Engine для скриптов Transact-SQLTransact-SQL , редактор запросов многомерных выражений, редактор запросов расширения интеллектуального анализа данных и редактор запросов XML/A.provides four versions of the Code Editor; the Компонент Database EngineDatabase Engine Query Editor for Transact-SQLTransact-SQL scripts, the DMX Query Editor, the MDX Query Editor, and the XML/A Query Editor.
-
Обозреватель объектов для размещения, изменения, создания скрипта или выполнения объектов, принадлежащих экземплярам SQL ServerSQL Server.Object Explorer for locating, modifying, scripting or running objects belonging to instances of SQL ServerSQL Server.
-
Обозреватель шаблонов для размещения и написания сценариев шаблонов.Template Explorer for locating and scripting templates.
-
Обозреватель решений для организации и хранения связанных скриптов как части проекта.Solution Explorer for organizing and storing related scripts as parts of a project.
-
Окно свойств для отображения текущих свойств выбранных объектов.Properties Window for displaying the current properties of selected objects.
SQL Server Management StudioSQL Server Management Studio обеспечивает эффективность рабочих процессов, предоставляя:supports efficient work processes by providing:
-
Отключенный доступ.Disconnected access. Можно писать и изменять скрипты, не соединяясь с экземпляром SQL ServerSQL Server.You can write and edit scripts without connecting to an instance of SQL ServerSQL Server.
-
Создание сценариев из любого диалогового окна.Scripting from any dialog box. Можно создать скрипт из любого диалогового окна, а также читать, изменять, сохранять и многократно использовать скрипты после создания.You can create a script from any dialog box so that you can read, modify, store and reuse the scripts after you create them.
-
Немодальные диалоговые окна.Nonmodal dialog boxes. При обращении к диалоговому окну интерфейса можно просмотреть другие ресурсы в среде SQL Server Management StudioSQL Server Management Studio , не закрывая диалоговое окно.When you access a UI dialog box you can browse other resources in SQL Server Management StudioSQL Server Management Studio without closing the dialog box.
Задачи редактораEditor Tasks
Описание задачиTask Description | РазделTopic |
---|---|
Описывает различные способы открытия редакторов в среде SSMS.Describes the various ways you can open the editors in SSMS. | Открытие редактораOpen an Editor |
Настройка параметров для различных редакторов, например нумерация линий или параметры IntelliSense.Configure options for the various editors, such as line numbering and IntelliSense options. | Настройка редакторовConfigure Editors |
Управление режимом просмотра, например переносом по словам, разделением окна или вкладками.How to manage the view mode, such as word wrap, splitting a window, or tabs. | Управление режимами редактирования и просмотраManage the Editor and View Mode |
Настройка параметров форматирования, например скрытый текст или выступы.Set formatting options, such as hidden text or indentation. | управлять форматированием кодаManage Code Formatting |
Способы навигации по тексту в окне редактора, например функции добавочного поиска или перехода.Navigate through the text in an editor window by using features such as incremental search or go to. | Перемещение по коду и текстуNavigate Code and Text |
Настройка параметров присвоения цветов различным классам синтаксиса, что облегчает чтение сложных инструкций.Set color coding options for various classes of syntax, which makes it easier to read complex statements. | Выделение цветом в редакторах запросовColor Coding in Query Editors |
Перетаскивание текста с одного места в скрипте в другое.Drag text from one location in a script and drop it in a new location. | Перетаскивание текстаDrag and drop text |
Установка закладок для более легкого поиска важных элементов кода.How to set bookmarks in order to more easily find important pieces of code. | Управление закладкамиManage bookmarks |
Вывод скриптов или результатов в окно или сетку.How to print scripts or the results in a window or grid. | Печать кода и результатыPrint Code and Results |
Просмотр и использование базовых функций редактора запросов многомерных выражений.View and use the basic features in the MDX Query Editor. | Создание скриптов Analysis ServicesCreate Analysis Services Scripts |
Просмотр и использование базовых функций редактора запросов расширения интеллектуального анализа данных.View and use the basic features in the DMX Query Editor. | Создание DMX-запросаCreate a DMX Query |
Просмотр и использование базовых функций редактора запросов XML/A.View and use the basic features in the XML/A Editor. | Редактор XMLXML Editor |
Использование функций sqlcmd в редакторе запросов ядра СУБД.How to use the sqlcmd features in the Database Engine Query Editor. | Изменение скриптов SQLCMDEdit SQLCMD Scripts |
Использование фрагментов кода в редакторе запросов ядра СУБД.How to use code snippets in the Database Engine Query Editor. Фрагменты кода — это шаблоны часто используемых инструкций или блоков. Их можно настроить или расширить, включив в них фрагменты, специфичные для сайта.Snippets are templates for commonly used statements or blocks, and can be customized or extended to include site-specific snippets. | Фрагменты кода T-SQLT-SQL Code Snippets |
Использование отладчика Transact-SQL для пошагового просмотра кода и просмотра отладочных данных, например значений переменных и параметров.How to use the Transact-SQL debugger to step through code and view debugging information such as the values in variables and parameters. | Отладчик T-SQL.T-SQL Debugger |
БезопасностьSecurity
Права доступа учетной записиAccount Privileges
SQL ServerSQL Server Браузер прослушивает UDP-порт и принимает запросы без проверки подлинности с использованием протокола разрешения SQL ServerSQL Server (SSRP).Browser listens on a UDP port and accepts unauthenticated requests by using SQL ServerSQL Server Resolution Protocol (SSRP). SQL ServerSQL Server должен запускаться в контексте безопасности непривилегированного пользователя, чтобы минимизировать ущерб при возможном проникновении злоумышленника.Browser should be run in the security context of a low privileged user to minimize exposure to a malicious attack. Учетную запись входа можно изменить при помощи диспетчера конфигурации SQL ServerSQL Server .The logon account can be changed by using the SQL ServerSQL Server Configuration Manager. Права, которые необходимо назначить браузеру SQL ServerSQL Server .The minimum user rights for SQL ServerSQL Server Browser are the following:
-
Запретить сетевой доступ к этому компьютеру.Deny access to this computer from the network
-
Запретить локальный вход в систему.Deny logon locally
-
Запретить вход в систему в качестве пакетного задания.Deny Log on as a batch job
-
Запретить вход в систему через службы терминалов.Deny Log On Through Terminal Services
-
Вход в систему в качестве службы.Log on as a service
-
Разрешить чтение и запись разделов реестра SQL ServerSQL Server , связанных с сетью (порты и каналы).Read and write the SQL ServerSQL Server registry keys related to network communication (ports and pipes)
Учетная запись по умолчаниюDefault Account
Программа установки настраивает браузер SQL ServerSQL Server для использования учетной записи, выбранной для служб при установке.Setup configures SQL ServerSQL Server Browser to use the account selected for services during setup. Можно указать другую учетную запись:Other possible accounts include the following:
-
Любая учетная запись домен\локальная .Any domain\local account
-
Учетная запись локальной службыThe local service account
-
Учетная запись локальной системы (не рекомендуется за избыточностью прав доступа).The local system account (not recommended as has unnecessary privileges)
Скрытие экземпляра SQL ServerHiding SQL Server
Скрытые экземпляры SQL ServerSQL Server — это экземпляры, которые поддерживают только соединения через общую память.Hidden instances are instances of SQL ServerSQL Server that support only shared memory connections. В SQL ServerSQL Serverустановите флаг , чтобы браузер SQL ServerSQL Server не выдавал сведения об этом экземпляре сервера.For SQL ServerSQL Server, set the flag to indicate that SQL ServerSQL Server Browser should not respond with information about this server instance.
Применение брандмауэраUsing a Firewall
Для связи со службой браузера SQL ServerSQL Server на сервере, защищенном брандмауэром, в дополнение к TCP-порту SQL ServerSQL Server (например 1433) откройте UDP-порт 1434.To communicate with the SQL ServerSQL Server Browser service on a server behind a firewall, open UDP port 1434, in addition to the TCP port used by SQL ServerSQL Server (e.g., 1433). Сведения о работе с брандмауэром см. в разделе «Практическое руководство. Настройка брандмауэра для доступа SQL ServerSQL Server» в документации по SQL ServerSQL Server.For information about working with a firewall, see «How to: Configure a Firewall for SQL ServerSQL Server Access» in SQL ServerSQL Server Books Online.
Изменение сервера на основании окна запросаChange the server based on the query window
Чтобы изменить сервер, к которому подключено текущее окно запросов, сделайте следующее.You can change the server that your current query window is connected to by following the steps below:
-
Щелкните окно запросов правой кнопкой мыши и выберите Подключение > Изменить подключение.Right-click in the query window, and then select Connection > Change connection. Снова откроется окно Подключение к серверу.The Connect to Server window opens again.
-
Измените сервер, который использует ваш запрос.Change the server that your query uses.
Примечание
Это действие изменяет только сервер, к которому подключено окно запросов, но не меняет сервер, к которому подключен обозреватель объектов.This action changes only the server that the query window is connected to, not the server that Object Explorer uses.