1

假设我们在远程数据库服务器上有一个表。我想将整个表复制到本地机器的 sqlserver 上。是否有任何 sql 查询来执行此操作?我是否必须在本地计算机上创建表架构,然后将表内容从远程服务器复制到本地计算机,或者有什么方法可以将表及其架构完全复制到本地计算机上?

4

1 回答 1

0

您可以使用链接服务器,然后您可以使用 select * into。但是之后您需要在表上创建约束/索引。

或者您首先创建表并创建任何其他约束。您现在可能不想创建索引。这本身就是一个很大的话题,它通常取决于表的大小和数据的形式。但是,如果您要复制相同的数据。我建议您至少创建聚集索引(如果远程表具有聚集索引)并在填充表后创建 NC 索引。

然后你可以做以下

1.使用插入使用链接服务器。对聚集索引列使用 order by。2. 如果您因任何原因无法使用链接服务器。使用 BCP 输出到远程服务器的文件 在 bcp'ing out 时使用 order by 然后批量插入或 BCP in 到本地系统并再次使用 order 子句。

如果在加载表之前没有在表上创建聚集索引,则不需要使用 order 子句。然后你可以创建你需要在表上的索引。

于 2013-01-17T05:24:46.543 回答