SQL批量插入后禁用主键并重新启用

Jon*_*Jon 5 sql bulkinsert sql-server-2005 sql-server-2008

我即将在我的数据库中运行大量数据.我已经设法找出如何在我的表上启用和重建非聚集索引,但我也想禁用/启用主键,因为我相信这将加快插入过程.

注意:这是在众多表中,因此我假设我需要一些循环来获取主键信息并运行以下内容以删除它但我不确定是否重新创建它:

ALTER TABLE Table1
DROP CONSTRAINT PK_Table1_Col1
Run Code Online (Sandbox Code Playgroud)

cod*_*ger 8

IIRC聚簇索引不能被禁用,因为它们控制实际数据存储在页面中的位置.

我很确定你必须放下钥匙并在插入后重新创建它.根据表的大小,索引和插入,这可能无法保存您的任何时间.

  • 对于非聚簇索引,我相信是的.但是通过删除和重新创建聚簇索引,它可能不是那么有用.然后重新创建聚簇索引将重新组织页面级别的所有数据? (4认同)