【问题标题】:Take complete backup of table with index and keys in SQL Server在 SQL Server 中使用索引和键对表进行完整备份
【发布时间】:2019-11-19 03:52:37
【问题描述】:

我有一个包含 46 个索引和 42 个键的表(即tbl_test)。

我已通过此命令进行备份:

select *  
into tbl_test_bkp_18112019 
from tbl_test 

但它无法复制备份表中的索引和键。我想用索引和键对表进行完整备份。请提出建议。

【问题讨论】:

  • 你为什么不做一个Database Backup呢?

标签: sql-server production-environment


【解决方案1】:

Select * into - 不复制索引、约束等

您应该从 SQL Server Management Studio 生成一个脚本,方法是右键单击所需的表 -> 将表编写为 -> 创建到 -> 新查询窗口。

根据需要更改表名并运行脚本。

这将创建一个具有相同结构、索引、约束等的新表。

如果您还需要数据,则可以使用插入命令从原始表插入到新表中

Insert newtablename select columns from oldtablename

【讨论】:

  • 感谢穆克什的支持。具有 1crore 数据的表。我可以知道此活动需要多少时间来生成脚本并执行并从原始表中插入数据。
  • 表创建会很快,因为它只是表的模式。数据插入需要时间,时间取决于许多因素硬件配置、表中的列数、约束、索引等。
【解决方案2】:

您可以尝试任务 > 生成脚本并仅选择包含数据的表并在 SQL Management Studio 中检查

【讨论】:

    猜你喜欢
    • 2019-06-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多