如何复制 Azure SQL DB table 以及来自 SSMS 的数据?

How to duplicate a Azure SQL DB table alongwith the data from SSMS?

我有一个大约 3GB 数据的 Azure SQL 数据库 table。我想复制 table 以对大数据执行测试。那么我如何创建此 table 的副本以拥有 9GB、12GB 等数据。 例如表 1 复制到 Table1_copy1、Table1_copy2、...

通常,在 SSMS 中打开一个新查询 window,然后执行类似

的操作
SELECT * INTO NewTable
FROM OldTable

将NewTable改成新table(copy)应该有的名字,把OldTable改成当前table

的名字

这将复制基本的 table 结构和所有数据...它不会做任何约束,您需要编写脚本并更改这些脚本中的名称

但是如果table的数据量很大,那么复制table会花费很多时间。我建议您使用其他一些方式,例如:

  1. 将 table 导出到 csv 文件并使用 SSMS 导入它 SQL 服务器导入和导出向导.
  2. 使用ETL工具,如Data Factory。它有很好的性能 复制大数据并支持在接收器端自动创建 table。

参考本教程:Copy and transform data in Azure SQL Database by using Azure Data Factory

HTH.