【问题标题】:How to copy tables from one db to another? (Sql azure)如何将表从一个数据库复制到另一个数据库? (Sql 天蓝色)
【发布时间】:2013-10-31 13:30:57
【问题描述】:

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

【问题讨论】:

  • 如果你用azure database 搜索dump/import/export/backup/restore,你应该能够找到你的运气。你希望这个只做一次正确吗?如果您需要两个具有相同数据的实例,您应该搜索replication

标签: sql azure azure-sql-database


【解决方案1】:

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

【讨论】:

  • 好吧,我没有找到最简单的方法,只是简单地进行数据库备份 =_=。还是谢谢。
【解决方案2】:

您可以使用 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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-22
    • 2010-09-16
    相关资源
    最近更新 更多