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
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
相关文章推荐
- SQL server 2005 更改数据库名称
- sql server 2000更改数据库名称 、更改逻辑文件名
- 在sql server 2005数据库中更改数据架构
- sql server 2000更改数据库名称 、更改逻辑文件名
- SQL Server 2005如何更改数据库文件的物理文件名
- SQL Server问题之计算机名称更改后无法登陆本地数据库
- 原因: 该帐户的密码必须更改。连接Sql Server 2005数据库失败
- Visual C# 2008+SQL Server 2005 数据库与网络开发--12.2.10 编程的方式更改控件属性
- SQL SERVER 2005修改数据库名称,包括物理文件名和逻辑名称
- SQL Server 2005数据库使用机器名称和localhost都能连接,但是使用IP地址却不能连接的问题
- 在SQL Server 2005数据库中更改数据架构
- sql server 2000更改数据库名称 、更改逻辑文件名
- SQL Server 2005更改当前数据库的所有者
- SQL Server问题之计算机名称更改后无法登陆本地数据库[转载]
- 更改SQL Server 2005数据库中tempdb位置的方法
- 在SQL Server 2005数据库中更改数据架构
- 在SQL Server 2005数据库中更改数据架构
- SQL Server 2005更改数据库的登录用户名与访问权限
- SQL SERVER 2005 修改数据库名称,包括物理文件名和逻辑名称
- SQL Server更改数据库名称 、更改逻辑文件名