SQL Server 学习系列之六

时间:2023-03-08 23:28:43
SQL Server 学习系列之六

SQL Server 学习系列之六

SQL Server 学习系列之一(薪酬方案+基础)

SQL Server 学习系列之二(日期格式问题)

SQL Server 学习系列之三(SQL 关键字)

SQL Server 学习系列之四(存储引擎笔记)

SQL Server 学习系列之五(日期格式算法)

今天在学习《Microsoft SQL Server 2005技术内幕:存储引擎》时,了解到一个知识点:当我们新建一个数据库时,SQL会复制model数据库。不巧,我在本地数据库上建立一个数据库,就发现了这个问题,力求真实性,截图保留痕迹:

SQL Server 学习系列之六

随即在网上搜了一个解决方案,代码如下:

 declare @sql varchar(100)
while 1=1
begin
select top 1 @sql = 'kill '+cast(spid as varchar(3))
from master..sysprocesses
where spid > 50 and spid <> @@spid
if @@rowcount = 0
break
exec(@sql)
end

在本地上运行之后,问题得到圆满解决。

今天碰到的问题如下:

在更改数据库名称的时候遇到一下错误:

SQL Server 学习系列之六

解决方案:

   Use master
EXEC sp_dboption 'QFX', 'Single User', 'TRUE'
EXEC sp_renamedb 'QFX', 'QFXSYS'
EXEC sp_dboption 'QFXSYS', 'Single User', 'FALSE'
GO