有没有办法在 Azure SQL 中自动生成一个脚本,其中包含数据库中每个表的创建指令

问题描述 投票:0回答:1

我在 Azure 中有一个现有数据库,需要将其作为外部表复制到另一个 Azure 数据库中。为此,我需要编写一个脚本来创建所有这 200 多个表。 我正在寻找一种方法来自动为所有这些表生成表创建脚本,以便我可以修改它以在其他数据库上创建新的外部表。

我知道我可以通过从 Server Management Studio 生成各个表脚本并通过将所有表添加到脚本中来制作脚本来手动执行此操作,但是对于超过 200 个表,这将非常耗时。

有没有简单的方法可以做到这一点?

sql-server azure create-table external-tables
1个回答
0
投票

是的,如果您不介意它是非自动化的。

在 SSMS 中,右键单击对象资源管理器中的数据库。选择“生成脚本...”选项并按照向导操作。

您将能够准确选择为哪些对象编写脚本以及使用哪些选项。

我已成功使用此方法将本地数据传输到 Azure SQL 数据库架构。

输出可以存储为单个文本文件,您可以根据需要进行额外修改。

您不需要指定单个表格,尽管您可以修改表格列表(例如,如果您有少数表格,您不想转移)

我在选择“Azure DB”目标类型方面不太成功,最终只是生成了一个 SQL2019 兼容脚本,该脚本运行时没有错误。

© www.soinside.com 2019 - 2024. All rights reserved.