适用于:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
分析平台系统 (PDW)
可以使用各种方法将数据导入数据以及从SQL Server和Azure SQL Database导出数据。 这些方法包括Transact-SQL语句、命令行工具和向导。
还可以以各种数据格式导入和导出数据。 这些格式包括平面文件、Excel、主要关系数据库和各种云服务。
导入和导出数据的方法
使用Transact-SQL语句
可以使用 BULK INSERT 或 OPENROWSET(BULK...) 命令导入数据。 通常,在 SQL Server Management Studio (SSMS) 中运行这些命令。 有关详细信息,请参阅 使用 BULK INSERT 或 OPENROWSET(BULK...)将数据导入到 SQL Server。
从命令提示符使用 BCP
可使用 BCP 命令行实用工具导入和导出数据。 有关详细信息,请参阅 使用 bcp(SQL Server)导入和导出批量数据。
Azure门户导入和导出
Azure 门户为 Azure SQL 数据库提供导入和导出操作。 可以使用这些操作,通过 Azure SQL 导入/导出服务将数据库导入或导出为 BACPAC 文件。
- Export:从Azure SQL Database页中,选择Export在 Azure Blob Storage 中创建 BACPAC 文件。
- Import:在 Azure SQL Database 的逻辑服务器页面中,选择导入数据库,以从存储在 Azure Blob Storage 中的 BACPAC 文件创建新数据库。
基于门户的导入和导出操作
- 使用与 PowerShell、Azure CLI 和 REST 相同的导入或导出服务和 API。
- 支持存储在Azure Blob Storage中的 BACPAC 文件。
- 通过逻辑服务器上的Import/Export history显示操作状态和历史记录。
Azure门户中提供的身份验证选项与导入和导出服务支持的选项保持一致。 对 托管标识身份验证 的支持处于 预览状态。
有关详细教程,请参阅将托管标识与导入和导出配合使用(预览版)。
在此模型中:
- 用户分配的托管标识 (UAMI) 被分配给 Azure SQL 数据库的逻辑服务器。
- 托管标识配置为服务器上的 Microsoft Entra 管理员。
- 向目标Azure Storage帐户授予相同或不同的托管标识Azure RBAC 数据平面访问。
注释
- 使用托管标识身份验证进行导入和导出目前处于preview阶段,仅适用于 Azure SQL Database。
- 当前预览版仅支持 服务器级用户分配的托管标识 。
有关详细信息,请参阅将 BACPAC 文件导入到 Azure SQL Database 数据库和将数据库导出到 BACPAC 文件。
使用导入平面文件向导
如果不需要导入和导出向导和其他工具中提供的所有配置选项,可以使用 SQL Server Management Studio (SSMS) 中的 Import 平面文件向导将文本文件导入SQL Server。 如需了解更多信息,请参阅以下文章:
- 将平面文件导入 SQL 向导
SQL Server Management Studio 17.3
使用SQL Server导入和导出向导
可以使用SQL Server导入和导出向导将数据导入到各种源和目标或从中导出数据。 若要使用向导,必须安装SQL Server Integration Services(SSIS)或SQL Server Data Tools(SSDT)。 有关详细信息,请参阅使用 SQL Server 导入和导出向导进行数据的导入和导出。
设计自己的导入或导出
如果想要设计自定义数据导入,可使用以下功能或服务中的一项:
导入和导出的数据格式
支持的格式
可使用多种格式导入和导出数据,包括平面文件或多种其他文件格式、关系数据库和云服务。 若要了解有关特定工具的这些选项的详细信息,请参阅以下文章:
常用的数据格式
某些常用数据格式有一些特殊注意事项和示例。 若要了解有关这些数据格式的详细信息,请参阅以下文章:
- 将数据从 Excel 导入到 SQL Server 或 Azure SQL Database
- 将 JSON 文档导入 SQL Server
XML 文档(SQL Server) - 在 Azure Blob Storage 中批量访问数据的示例。