如何将表从一个数据库复制到另一个数据库? (Sql azure)

时间:2013-10-31 13:30:58

标签: sql azure azure-sql-database

情况: 我在同一台服务器上有2个azure数据库。我只需要将所有表(包含数据)从一个db复制到另一个db。 如何使用查询帮助进行此操作?我无法找到任何答案。

2 个答案:

答案 0 :(得分:2)

我认为你不能用查询来做。查看sql management studio之后的Import and Export Data程序。我认为它叫做DTSWizard.exe。无论如何,它可以从任何来源复制内容。

答案 1 :(得分:0)

您可以使用CREATE DATABASE AS COPY OF命令,如下所示:

CREATE DATABASE destination_database_name AS COPY OF
[source_server_name.]source_database_name

同一服务器复制

复制数据库以在同一SQL数据库服务器上创建新数据库时,可以在两个数据库上使用相同的登录名。用于复制数据库的安全主体在创建新数据库时成为新数据库的数据库所有者(DBO)。复制完成后,目标数据库将成为一个功能齐全的独立数据库。可以独立于源数据库管理目标的登录,用户和权限。

跨服务器复制

您还可以在同一子区域或数据中心的两个不同SQL数据库服务器之间复制数据库。由于新数据库是在不同的SQL数据库服务器上创建的,因此它与不同的主数据库相关联。新数据库中的所有用户都维护他们在源数据库中拥有的权限。用于复制数据库的安全主体在创建新数据库时会成为DBO,并被分配新的安全标识符(SID)。

有关详细信息,请参阅此链接:http://msdn.microsoft.com/en-us/library/ff951624.aspx