SQL Azure - 在数据库之间复制表

标签 sql azure azure-sql-database

我正在尝试运行以下 SQL:

INSERT INTO Suppliers ( [SupplierID], [CompanyName]) 
Select  [SupplierID], [CompanyName] From [AlexDB]..Suppliers

并收到错误“此版本的 sql server 不支持对数据库和/或服务器名称的引用”

知道如何在服务器“内部”的数据库之间复制数据吗? 我可以将数据加载到客户端,然后返回到服务器,但这非常慢。

最佳答案

我知道这已经过时了,但我有另一种手动解决方案来一次性运行。

使用 SQL Management Studio R2 SP1 连接到 azure,我右键单击源数据库并选择生成脚本。

在向导过程中,选择表后,我选择要输出到查询窗口,然后单击“高级”。属性窗口下方大约一半处 有一个选项“要编写脚本的数据类型”。我选择它并将其更改为“仅数据”,然后完成向导。

然后我要做的就是检查脚本,重新排列约束的插入,并更改顶部的 using 以针对我的目标数据库运行它。

然后我右键单击目标数据库并选择新查询,将脚本复制到其中并运行它。

完成,数据已迁移。

关于SQL Azure - 在数据库之间复制表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6572754/

相关文章:

mysql - 检查行数并删除超出限制的最后一行

sql - 如何使用 knex.js 以另一列作为条件编写 CASE 子句

c# - 从数据库生成一个连续的数字

c# - 在插入数据库之前更改日期格式

azure - 为什么在 Azure 中进行缩放时不会调用 Stopping/OnStop?

sql-server - 无法为无法在数据库中进行身份验证的用户提供参数 PASSWORD

azure - VSTS/Azure DevOps 在 "npm install"上失败

c# - Azure 媒体服务 - 将视频 (blob) 流式传输到 HTML5 azure 媒体播放器

sql - 如何从服务主体登录名(这是 Azure SQL Server 的 AAD 管理员)创建服务主体 Azure SQL 数据库用户

sql-server - "Allow access to Azure services"默认关闭ARM模板