日期:2014-05-19  浏览次数:20675 次

一数据库表中有几十万条记录,当我修改表结构后,保存时需很长时间(几十秒),怎么办?

这正常吗?有什么需注意的地方?

------解决方案--------------------
正常啊 相当于把这个表数据重新插入一张表一样
------解决方案--------------------
系统配置有关,几十秒属于正常情况
------解决方案--------------------
确实,几十秒非常正常.
------解决方案--------------------
lz知足吧:)
------解决方案--------------------
正常现象,唯一注意的就是尽量在数据库空闲的时候进行操作,以免影响系统正常运行
------解决方案--------------------
例如
表结构如下

create table tx1 (name varchar(2) ,eng1 int)

把name 改为newname
增加 addcolname 列

当你在企业管理器中更改字段名称时,系统的脚本如下
SET ANSI_NULLS ON
SET ANSI_PADDING ON
SET ANSI_WARNINGS ON
COMMIT
BEGIN TRANSACTION
GO
EXECUTE sp_rename N 'dbo.tx1.name ', N 'Tmp_newname_2 ', 'COLUMN '
GO
EXECUTE sp_rename N 'dbo.tx1.Tmp_newname_2 ', N 'newname ', 'COLUMN '
GO
ALTER TABLE dbo.tx1 ADD
addcolname nchar(10) NULL
GO
COMMIT


我们再看sp_rename 存储过程作了些什么/