azure 导入 bak_使用Azure Data StudioSQL Server数据导入

时间:2024-04-03 18:09:16

azure 导入 bak

Azure Data Studio is a new GUI based tool that works on Windows, Mac OS and Linux operating systems. It connects to SQL Server, Azure database, and SQL DW.

Azure Data Studio是一个基于GUI的新工具,可在Windows,Mac OS和Linux操作系统上使用。 它连接到SQL Server,Azure数据库和SQL DW。

Database administrators and developers use SQL Server Management Studio to import the data into SQL Server. Is there any way to do so in Azure Data Studio? Let us explore this in further sections of the article.

数据库管理员和开发人员使用SQL Server Management Studio将数据导入SQL Server。 在Azure Data Studio中有什么方法可以这样做吗? 让我们在本文的其他部分中对此进行探讨。

先决条件: (Prerequisite:)

Before we move further, you can go through below articles to get an overview of Azure Data Studio.

在继续进行操作之前,您可以阅读下面的文章以概述Azure Data Studio。

Getting started with Azure Data Studio; initial installation and configuration

Azure Data Studio入门; 初始安装和配置

In this article, we are going to explore the below points

在本文中,我们将探讨以下几点

  • Extensions in Azure Data Studio

    Azure Data Studio中的扩展
  • Importing data into SQL database using Azure Data Studio

    使用Azure Data Studio将数据导入SQL数据库
  • Common errors

    常见错误

Azure Data Studio发行版本信息 (Azure Data Studio release versions information)

If you want to know about installed Azure Data Studio version, click on Help ->about

如果您想了解已安装的Azure Data Studio版本,请单击“帮助”->“关于”

azure 导入 bak_使用Azure Data StudioSQL Server数据导入

We can see detailed information about Azure Data Studio release version.

我们可以查看有关Azure Data Studio发行版本的详细信息。

azure 导入 bak_使用Azure Data StudioSQL Server数据导入

Azure Data Studio provides new functionality through the Extensions. Extensions provide a nice way to add more functionality to the base Azure Data Studio product.

Azure Data Studio通过扩展提供了新功能。 扩展提供了一种向基本Azure Data Studio产品添加更多功能的好方法。

Some of the important extensions available in the Azure Data Studio are as below:

Azure Data Studio中可用的一些重要扩展如下:

Extension

Comment

Redgate SQL Search

SQL Search is a free add-in that lets quickly search for SQL across databases

Server Reports

This gives information about server performance with below reports

  • DB Space Usage
  • DB Buffer Usage
  • CPU Utilization
  • Backup Growth Trend
  • Wait counts

SQL Server Profiler

We can use this extension to trace SQL similar to SSMS Profiler.

SQL Server Agent

SQL Server Agent extension gives the ability to manage and troubleshoot SQL Server Agent jobs, alerts, operators, proxy etc.

SSMS Keymap

We can get SSMS keyboard shortcuts using this extension.

SQL Server Import

It allows importing flat files (.csv, .txt) or JSON files into SQL Server database.

延期

评论

Redgate SQL搜索

SQL搜索是一个免费的加载项,可让您跨数据库快速搜索SQL。

服务器报告

这将通过以下报告提供有关服务器性能的信息

  • 数据库空间使用
  • 数据库缓冲区使用率
  • CPU利用率
  • 备份增长趋势
  • 等待计数

SQL Server探查器

我们可以使用此扩展来跟踪类似于SSMS ProfilerSQL。

SQL Server代理

SQL Server代理扩展使您能够管理SQL Server代理作业,警报,操作员,代理等并进行故障排除。

SSMS按键图

我们可以使用此扩展名获得SSMS键盘快捷键。

SQL Server导入

它允许将平面文件(.csv,.txt)或JSON文件导入SQL Server数据库。

SQL Server Management Studio (SSMS) is one of the most important tools for SQL Server DBA’s and Developers to complete their work on a daily basis. In my previous tip, SQL Server management studio import wizard, we learned that SQL Server Management Studio Flat File Import Wizard simplifies importing the data from the flat files to SQL Server tables with an intelligent process. This process is good enough to predict the incoming data, identify patterns, types, delimiters etc.

SQL Server Management Studio(SSMS)是SQL Server DBA和开发人员每天完成其工作的最重要工具之一。 在我的前一篇技巧SQL Server Management Studio 导入向导中 ,我们了解到SQL Server Management Studio平面文件导入向导通过智能过程简化了将平面文件中的数据导入SQL Server表的过程。 这个过程足以预测输入的数据,识别模式,类型,定界符等。

Below is the screenshot of the Import Flat File Wizard in SQL Server Management Studio 17.x

下面是SQL Server Management Studio 17.x中的导入平面文件向导的屏幕快照。

azure 导入 bak_使用Azure Data StudioSQL Server数据导入

The Azure Data Studio August-2018 release provides the functionality of data import using flat files with Import Wizard.

Azure Data Studio 2018年8月版提供了通过导入向导使用平面文件进行数据导入的功能。

The overall process for the data import in Azure Data Studio is as follows:

Azure Data Studio中数据导入的总体过程如下:

azure 导入 bak_使用Azure Data StudioSQL Server数据导入

In order to use SQL Server import in Azure Data Studio, we need to install it from the Marketplace. Click on the ‘SQL Server Import’ Extension from the marketplace and it opens up the web page on the right side of the Azure Data Studio.

为了在Azure Data Studio中使用SQL Server导入,我们需要从Marketplace安装它。 从市场上单击“ SQL Server导入”扩展,它会打开Azure Data Studio右侧的网页。

We can also note here that Azure Data Studio recommends this extension.

我们还可以在此处注意,Azure Data Studio建议使用此扩展。

Click on install (Green button) to download and install it.

单击安装(绿色按钮)以下载并安装它。

azure 导入 bak_使用Azure Data StudioSQL Server数据导入

Once we click on Install, we can see in the Output window, it downloads the extension file from the link.

单击“安装”后,我们可以在“输出”窗口中看到它从链接下载扩展文件

Once the download is complete (approx size 35 MB), it installs Flat file import service to the Azure Data Studio. Click on the reload to activate this extension.

下载完成(大小约为35 MB)后,它将平面文件导入服务安装到Azure Data Studio。 单击重新加载以**此扩展。

azure 导入 bak_使用Azure Data StudioSQL Server数据导入

azure 导入 bak_使用Azure Data StudioSQL Server数据导入

使用导入文件向导导入数据 (Import data using Import File Wizard)

First, let us prepare data to import. I am going to use top 100 records from the Sales. Invoices table of WideWorldImporters database.

首先,让我们准备要导入的数据。 我将使用销售中的前100条记录。 WideWorldImporters数据库的发票表。

azure 导入 bak_使用Azure Data StudioSQL Server数据导入

Select the data and save it as. CSV format. We can also use shortcut [Ctrl+R Ctrl+C] to save data as.CSV file.

选择数据并将其另存为。 CSV格式。 我们还可以使用快捷键[Ctrl + R Ctrl + C]将数据另存为CSV文件。

azure 导入 bak_使用Azure Data StudioSQL Server数据导入

Save the.CSV file at the desired location.

将.CSV文件保存在所需位置。

azure 导入 bak_使用Azure Data StudioSQL Server数据导入

Finally, click on Save. We get the pop-up message to indicate that the file saved successfully. It also opens up the.CSV file in the new query window.

最后,单击保存。 我们收到弹出消息,指示文件已成功保存。 它还在新的查询窗口中打开.CSV文件。

azure 导入 bak_使用Azure Data StudioSQL Server数据导入

Now in order to import the data, Right click on the destination database (we can change it later in wizard too) and click on Import wizard or press the shortcut key Ctrl+I

现在,为了导入数据,右键单击目标数据库(我们也可以稍后在向导中对其进行更改),然后单击“导入向导”或按快捷键Ctrl + I

azure 导入 bak_使用Azure Data StudioSQL Server数据导入


Below is the Import flat file wizard.


下面是导入平面文件向导。

azure 导入 bak_使用Azure Data StudioSQL Server数据导入

Steps to import data using the Import flat file wizard are as follows:

使用“导入平面文件”向导导入数据的步骤如下:

步骤1:指定输入文件: (Step1: Specify Input File: )

In the first step, we need to specify the input file, table name (default table name is same as the flat file name), table schema. We can also select the database name later from the drop-down databases list.

第一步,我们需要指定输入文件,表名(默认表名与平面文件名相同),表架构。 我们还可以稍后从下拉数据库列表中选择数据库名称。

azure 导入 bak_使用Azure Data StudioSQL Server数据导入

We can also select the table schema from the drop-down list. Click on Next to move to next step

我们还可以从下拉列表中选择表架构。 单击下一步转到下一步

azure 导入 bak_使用Azure Data StudioSQL Server数据导入

步骤2:预览资料 (Step 2: Preview Data)

In the next step, we can see the data preview from the flat file. Review the data and click on Next

在下一步中,我们可以从平面文件中查看数据预览。 查看数据,然后单击下一步

azure 导入 bak_使用Azure Data StudioSQL Server数据导入

步骤3:修改栏 (Step 3: Modify Columns)

Import flat file wizard decides the appropriate data types for each column.

导入平面文件向导为每列确定适当的数据类型。

azure 导入 bak_使用Azure Data StudioSQL Server数据导入

We can modify column names, data type, and primary key column. We can also see whether a null value is allowed or not in the column.

我们可以修改列名称,数据类型和主键列。 我们还可以在列中查看是否允许使用空值。

azure 导入 bak_使用Azure Data StudioSQL Server数据导入

Let us go with the default values this time. Click on Import data to proceed.

这次让我们使用默认值。 单击导入数据以继续。

步骤4:摘要 (Step 4: Summary)

In the next step, it shows a summary of the information such as server name, database name, table, schema, table name and the file to be imported.

在下一步中,它显示信息摘要,例如服务器名称,数据库名称,表,模式,表名称和要导入的文件。

It also shows the import status, whether it is successful or not. Below we can see that import is successful.

它还显示导入状态,无论是否成功。 在下面我们可以看到导入成功。

azure 导入 bak_使用Azure Data StudioSQL Server数据导入

We can verify the table and data into the destination database.

我们可以将表和数据验证到目标数据库中。

azure 导入 bak_使用Azure Data StudioSQL Server数据导入

使用修改列导入数据 (Import data using modify columns)

In the previous section above, we have not modified any property in the column such as data type. We did not define a primary key on the table.

在上面的上一节中,我们没有修改列中的任何属性,例如数据类型。 我们没有在表上定义主键。

To make the process simpler, I have only taken 10 records in the flat file with few columns to import into table now.

为了简化过程,我现在仅在平面文件中记录了10条记录,几乎没有几列要导入到表中。

Follow the wizard as shown in the steps above.

按照上面步骤中所示的向导进行操作。

azure 导入 bak_使用Azure Data StudioSQL Server数据导入

azure 导入 bak_使用Azure Data StudioSQL Server数据导入

azure 导入 bak_使用Azure Data StudioSQL Server数据导入

Now let us change the following things:

现在让我们更改以下内容:

InvoiceID: Define Primary key on this.

InvoiceID :在此定义主键。

Comments: Change data type from nvarchar(50) to nvarchar(100).

注释 :将数据类型从nvarchar(50)更改为nvarchar(100)。

azure 导入 bak_使用Azure Data StudioSQL Server数据导入

Click on Import data to start data import.

单击导入数据以开始数据导入。

azure 导入 bak_使用Azure Data StudioSQL Server数据导入

Now let us view the table properties to verify the changes. We can see below the changes we defined during the import process.

现在,让我们查看表属性以验证更改。 我们可以在下面看到在导入过程中定义的更改。

InvoiceID: Primary key exist in this column

InvoiceID :此列中存在主键

Comments: data type is nvarchar(100) now.

注释 :数据类型现在为nvarchar(100)。

azure 导入 bak_使用Azure Data StudioSQL Server数据导入

导入平面文件向导中的常见错误: (Common Errors in Import Flat file Wizard:)

  • If we are performing export results to CSV from any databases, the file should be unique in the destination folder and should not be open by any process. Otherwise, we get below error message

    如果我们正在执行从任何数据库到CSV的导出结果,则该文件在目标文件夹中应该是唯一的,并且不应通过任何进程打开。 否则,我们得到以下错误信息


  • azure 导入 bak_使用Azure Data StudioSQL Server数据导入

  • We might receive Import status as Error creating table.

    我们可能会收到“ 错误创建表”的“导入”状态。


  • azure 导入 bak_使用Azure Data StudioSQL Server数据导入

    This is general error and it might be due to

    这是一般错误,可能是由于

    • Destination table already exists: Destination table name should be unique else, it might give the below error message.

      目标表已存在:目标表名应该是唯一的,否则可能会出现以下错误消息。
    • You do not have adequate permissions in the database to insert data.

      您在数据库中没有足够的权限来插入数据。


  • If someone has opened up the flat file, which we need to use the import operation, Preview data wizard, just shows up small progress circle and does not give any error message.

    如果有人打开了平面文件(我们需要使用导入操作,即预览数据向导),则会显示一个小的进度圆圈,并且不会给出任何错误消息。


azure 导入 bak_使用Azure Data StudioSQL Server数据导入

结论 (Conclusion)

Importing flat files using Azure Data Studio is an important feature for both SQL developers and DBAs as it is a common requirement to import data.

对于SQL开发人员和DBA来说,使用Azure Data Studio导入平面文件是一项重要功能,因为导入数据是常见的要求。

Azure Data Studio contains many important extensions. We will review more on this in future articles.

Azure Data Studio包含许多重要的扩展。 我们将在以后的文章中对此进行更多的回顾。

翻译自: https://www.sqlshack.com/sql-server-data-import-using-azure-data-studio/

azure 导入 bak