第一个问题是重命名数据库问题:在企业管理器中是无法直接对数据库重命名的,只能在查询分析器中操作
复制代码 代码如下:
create proc killspid (@dbname varchar(20))
as
begin
declare @sql nvarchar(500),@temp varchar(1000)
declare @spid int
set @sql='declare getspid cursor for
select spid from sysprocesses where dbid=db_id('''+@dbname+''')'
exec (@sql)
open getspid
fetch next from getspid into @spid
while @@fetch_status =0
begin
set @temp='kill'+rtrim(@spid)
exec(@temp)
fetch next from getspid into @spid
end
close getspid
deallocate getspid
end
-- 上面创建一个从存储过程
-- exec killspid 'Test1' -- 调用存储过程关闭连接
-- exec sp_renamedb 'Test1','Test2' -- 重命名数据库
用以上方法可以重命名数据库,当然还有一种方法是在企业管理器中选择数据库->所有任务->分离数据库->清除连接,然后直接直接调用
复制代码 代码如下:
exec sp_renamedb 'Test1','Test2'
复制代码 代码如下:
exec sp_MSForEachTable 'sp_changeobjectowner ''?'', ''newowner'''
复制代码 代码如下:
update dunktopic set 字段 =replace(字段,'被替换的内容','替换内容');
新闻热点
疑难解答