如何在Azure Data Studio中导出数据库?

出口?
当咱们说出口时,咱们到底是什么意思?它能够像将数据导出到平面文件以便在Excel或其余东西中使用同样简单。它可能正在建立备份。也许咱们的意思是建立一个bacpac文件。咱们还能够考虑为数据库中的对象建立单独的脚本。最后,彻底导出数据库对象定义怎么样?任何或全部这些均可能是问题所在。因此,让咱们快速解决它们。数据库

这些中的每个均可以是手动过程或自动过程。我不打算同时解决全部这些问题,而是将其分解为Azure Data Studio独有的各个步骤,而后在最后总结自动化部分。工具

平面文件导出
虽然有一个容许您导入平面文件的扩展,但尚未一种工具能够在Azure Data Studio中反转该过程。可是,这并不意味着没有办法完成这项工做。假设咱们想要将一些数据输出到Excel,咱们能够定义一个查询(故意有*,由于咱们要导出全部列):对象

Transact-SQL的:图片

选择 *
FROM Sales .SalesOrderHeader AS soh
加入销售.SalesOrderDetail AS sod
ON soh .SalesOrderID = sod .SalesOrderID
WHERE SOH .OrderDate > '2014年6月26日' ;ip

若是咱们在Azure Data Studio中执行查询,结果将以下所示(单击以使其更大):自动化

图片标题io

若是你一直看到屏幕的右侧,你会看到:容器

这些是导出图标。按顺序,它们是;扩展

另存为CSV
另存为Excel
另存为JSON
另存为XML
图表
简而言之,有一种很是简单的方法能够将结果设置为各类格式的平面文件。程序

备用
这个话题很简短。这是SQL Server。即便我在Docker中针对Linux容器运行这些示例,备份也是备份。在SQL Server中编写备份脚本不会改变舔。Azure Data Studio中有一个内置备份实用程序。右键单击数据库,而后从上下文菜单中选择“备份”(与在SQL Server Management Studio中工做彻底不一样)。你会获得一个看起来像这样的新窗口(再次,点击以使其更大):

图片标题

我不打算完成全部这些。这是一个备份。您能够看到备份的全部标准设置均可用。最后,您能够选择运行窗口中定义的备份,也能够编写脚本。

BACPAC
我不是粉丝。可是,bacpac是一种提取数据库定义或导出整个数据库的方法,所以值得讨论。要得到此功能,您须要安装SQL Server Import扩展。

安装完成后,您将看到几个新的上下文菜单。咱们感兴趣的是“数据层应用程序向导”。这将打开如下内容:

有两种选择让咱们感兴趣。首先是“提取数据层应用程序......”该向导将提取包含数据库的全部结构但不包含数据的dacpac。第二个是“从数据库中导出模式和数据......”向导。这将建立一个bacpac,这是一个dacpac,加上数据。提取咱们须要的一切。

T-SQL脚本
您还能够建立脚本。在Azure Data Studio中,右键单击任何对象,上下文菜单将包含“Script as Create”。这将为相关对象生成标准T-SQL脚本。至少我发现,你没有获得的是为多个对象生成脚本的任何方法。

自动化出口
到目前为止,除备份外,咱们所看到的一切都是GUI驱动的东西。那么,这一切的自动化在哪里?简单的答案是,它始终是同一个地方。您将为数据库中控制的事物编写T-SQL,就像您一直以来同样。你会为其余一切编写PowerShell。而已。没有真正的魔力。可是,若是您但愿经过PowerShell(我强烈地,强烈地推荐)自动化该过程,那么有点做弊没有错。去获取DBA工具并使用它们让您的生活更轻松。

结论Azure Data Studio确实包含用于从实例上的数据库中导出数据或对象的图形机制。可是,它引入的任何内容实际上都是新的或不一样的,由于您始终拥有Azure Data Studio公开的容量。它只是向您展现了完成导出的不一样方法。

相关文章
相关标签/搜索