0

情况:我在同一台服务器上有 2 个 azure 数据库。我需要的只是将所有表(带有数据)从一个数据库复制到另一个数据库。我怎样才能通过查询帮助来做到这一点?我找不到任何答案。

4

2 回答 2

2

我不认为你可以用查询来做到这一点。查看Import and Export Data遵循 sql management studio 的程序。我认为它被称为 DTSWizard.exe。无论如何,它几乎可以从任何来源复制内容。

于 2013-10-31T13:34:49.493 回答
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

于 2013-11-01T18:31:43.010 回答