第一個問題是重命名數據庫問題:在企業管理器中是無法直接對數據庫重命名的,只能在查詢分析器中操作
復制代碼 代碼如下:
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(字段,'被替換的內容','替換內容');
新聞熱點
疑難解答