今天在学习《Microsoft SQL Server 2005技术内幕:存储引擎》时,了解到一个知识点:当我们新建一个数据库时,SQL会复制model数据库。不巧,我在本地数据库上建立一个数据库,就发现了这个问题,力求真实性,截图保留痕迹:
随即在网上搜了一个解决方案,代码如下:
1 declare @sql varchar(100) 2 while 1=1 3 begin 4 select top 1 @sql = 'kill '+cast(spid as varchar(3)) 5 from master..sysprocesses 6 where spid > 50 and spid <> @@spid 7 if @@rowcount = 0 8 break 9 exec(@sql) 10 end
在本地上运行之后,问题得到圆满解决。
今天碰到的问题如下:
在更改数据库名称的时候遇到一下错误:
解决方案:
1 Use master 2 EXEC sp_dboption 'QFX', 'Single User', 'TRUE' 3 EXEC sp_renamedb 'QFX', 'QFXSYS' 4 EXEC sp_dboption 'QFXSYS', 'Single User', 'FALSE' 5 GO