日期:2014-05-17  浏览次数:20602 次

SQL2005 如何快速修改表结构
有多个数据库,要修改其中某个数据库里的表结构,但表里的记录比较多,而且连接的用户也多,如何只暂时关闭这个数据库里所有连接,然后修改里面的表结构,其他数据库里的连接不断开?
如果不断开连接直接修改表结构保存的话会很慢
------解决方案--------------------
引用:
我不是说要关闭数据库,只是强行把所有连接这个数据库的用户断开连接,然后我再来修改表结构应该会比较快吧


修改一下:

use master
go

alter database 数据库名称
set single_user
with rollback immediate

------解决方案--------------------
引用:
Quote: 引用:

Quote: 引用:

我不是说要关闭数据库,只是强行把所有连接这个数据库的用户断开连接,然后我再来修改表结构应该会比较快吧


修改一下:

use master
go

alter database 数据库名称
set single_user
with rollback immediate


这个只是保存本机的连接吗,如果其他机器上也是用跟我同一个用户登录连接的话,他们是不是也会自动回滚?
这个实际上值保存你当前那个会话,其他甚至本机的连接都断掉