您的位置:首页 > 数据库

SQL server 2005 更改数据库名称

2009-03-24 23:48 405 查看
星烛网


DECLARE @t table
(

spid int
)

INSERT INTO @t
SELECT spid FROM sys.sysprocesses AS p
WHERE EXISTS
(
SELECT * FROM sys.databases
WHERE name = '旧数据库名称'
AND p.dbid = database_id
)

DECLARE @spid int
DECLARE @sql nvarchar(max)
WHILE((SELECT COUNT(*) FROM @t) > 0)
BEGIN
SELECT TOP 1 @spid=spid FROM @t
SET @sql = 'kill ' + CAST(@spid AS varchar(100))

EXEC sp_executesql @sql
DELETE FROM @t WHERE spid = @spid
END

GO

EXEC sp_dboption '旧数据库名称','single user','true'
GO
EXEC sp_renamedb '旧数据库名称','新数据库名称'
GO
EXEC sp_dboption '新数据库名称','single user','false'
GO
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: