当前位置:  开发笔记 > 数据库 > 正文

如何在SQL Server中将索引从一个表复制到另一个表

如何解决《如何在SQLServer中将索引从一个表复制到另一个表》经验,为你挑选了2个好方法。

我需要将索引从一个表复制到另一个表.有很多索引,我不想从头开始重新创建它们.无论如何似乎容易出错.

我使用了复制结构

SELECT * INTO [BackupTable] FROM [OriginalTable]

但这不会复制索引,约束,触发器等

有谁知道如何做到这一点?



1> TFD..:

要复制索引定义吗?

然后,您可以使用Microsoft SQL管理工具中的"脚本"选项对索引,触发器等进行反向工程

只需右键单击SQL Management Studio表列表中的表名,然后选择"Script Table as",然后选择"Create to"

您无法复制与索引的物理存储相关的索引数据

首先检查您是否将"工具/选项/ SQL Server对象资源管理器/脚本/脚本索引"设置为"True".在某些版本的SQL管理工具中将其设置为false(感谢Mark)

在此输入图像描述



2> Mark Sowul..:

默认情况下,右键单击表"CREATE"不包括索引或触发器,只包括表定义和约束.

您可以右键单击数据库,然后单击"任务" - >"生成脚本",这将允许您执行此操作

编辑:这是默认值,但正如TFD所提到的那样,谢天谢地,它可以改变.

推荐阅读
我我檬檬我我186
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有