LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發文檔 其他文檔  
 
網站管理員

SQL Server數據庫重命名

admin
2011年3月14日 15:10 本文熱度 3178
在企業管理器中我們無法對數據庫進行重命名,下邊介紹兩種方法來實現對SQL Server數據庫重命名。

方法一:使用系統存儲過程sp_renamedb

在使用sp_renamedb對數據庫進行重命名前必須確保所有使用數據庫的連接都已關閉,打開"所有任務→分離數據庫",點擊清除按鈕即可關閉數據庫所有連接,然后在查詢分析器中執行如下語句即可完成數據庫重命名:



 程序代碼

exec sp_renamedb 'olddbname','newdbname'

方法二:新建存儲過程對數據庫重命名

本存儲過程可自動關閉數據庫所有連接,然后再調用sp_renamedb進行重命名,代碼如下:


 程序代碼

/*
    數據庫重命名
*/
Create procedure sp_renamedbnew
(
    @dbname varchar(30),
    @newdbname varchar(30)
)
as
    /* 清除數據庫的所有連接 */
    declare @spid int
    declare @sqlforclear nvarchar(100)

    declare curid cursor forward_only read_only for (select spid from master.dbo.sysprocesses where db_name(dbid)=@dbname)
    open curid
    fetch next from curid into @spid
    while @@fetch_status = 0
    begin
        set @sqlforclear = N'kill ' + cast(@spid as nvarchar(10))
        exec sp_executesql @sqlforclear
        --if @@error = 0 print 'clear:' + cast(@spid as nvarchar(10))
        fetch next from curid into @spid
    end
    close curid
    deallocate curid

    /* 重命名 */
    exec sp_renamedb @dbname,@newdbname
GO

其他說明

1.如果提示:"未能排它地鎖定數據庫以執行該操作",應確保關閉了數據庫所有連接再執行sp_renamedb;

2.如果提示:"不能用 KILL 來取消您自己的進程",則將查詢分析器中的當前數據庫設置為非重命名數據庫再執行sp_renamedbnew。

該文章在 2011/3/14 15:10:12 編輯過
關鍵字查詢
相關文章
正在查詢...
點晴ERP是一款針對中小制造業的專業生產管理軟件系統,系統成熟度和易用性得到了國內大量中小企業的青睞。
點晴PMS碼頭管理系統主要針對港口碼頭集裝箱與散貨日常運作、調度、堆場、車隊、財務費用、相關報表等業務管理,結合碼頭的業務特點,圍繞調度、堆場作業而開發的。集技術的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業的高效ERP管理信息系統。
點晴WMS倉儲管理系統提供了貨物產品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質期管理,貨位管理,庫位管理,生產管理,WMS管理系統,標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務都免費,不限功能、不限時間、不限用戶的免費OA協同辦公管理系統。
Copyright 2010-2025 ClickSun All Rights Reserved

黄频国产免费高清视频,久久不卡精品中文字幕一区,激情五月天AV电影在线观看,欧美国产韩国日本一区二区
日本视频精品一区二区三区 | 一区二区三区国产免费AV | 亚洲综合另类在线A∨ | 亚洲欧美另类中文字幕第三页 | 日本高潮A级按摩中文片 | 亚洲人成久久环射 |