修改Sql Server資料庫名

來源:互聯網
上載者:User

參考SQL Server聯機叢書的 sp_renamedb與sp_rename
一、更改資料庫名

sp_renamedb
更改資料庫的名稱。

文法
sp_renamedb [ @dbname = ] ' old_name ' ,
     [ @newname = ] ' new_name ' 
 
參數
 [ @dbname = ] ' old_name ' 
 
是資料庫的當前名稱。old_name 為 sysname 類型,無預設值。

 [ @newname = ] ' new_name ' 
 
是資料庫的新名稱。new_name 必須遵循標識符規則。new_name 為 sysname 類型,無預設值。

傳回碼值
 0 (成功)或非零數字(失敗)

許可權
只有 sysadmin 和 dbcreator 固定伺服器角色的成員才能執行 sp_renamedb。

樣本
下例將資料庫 accounting 改名為 financial。

 EXEC sp_renamedb ' accounting ' , ' financial '

或是

原資料庫的邏輯檔案名稱和物理檔案名稱不一致

在 SQL Server 的企業管理器中,似乎不能直接更改資料庫名稱,如果要更改,最方便的是在查詢分析器中運行:
alter database 原資料庫名稱
modify name=新資料庫名稱

SQL Server 中,資料庫還原時可以更改物理檔案名稱,也可以分離資料庫,直接更改 mdf 的檔案名稱再附加,但更改邏輯檔案名稱似乎不那麼直觀。

在查詢分析器裡運行:
alter database 資料庫名稱
modify file(name=原邏輯檔案名稱, newname=新邏輯檔案名稱)

這樣就可以更改邏輯檔案名稱了,由於 SQL Server 有資料檔案和記錄檔,所以資料檔案和記錄檔的邏輯檔案名稱都要更改的話,就得寫兩個類似於上述的語句。

 

二、更改表名或列名

 sp_rename [ @objname = ] ' object_name ' ,
     [ @newname = ] ' new_name ' 
     [ , [ @objtype = ] ' object_type ' ]

 ///////////////////////////////////////////// 
 A. 重新命名表
 下例將表 customers 重新命名為 custs。

 EXEC sp_rename ' customers ' , ' custs ' 
 
 B. 重新命名列
 下例將表 customers 中的列 contact title 重新命名為 title。

 EXEC sp_rename ' customers.[contact title] ' , ' title ' , ' COLUMN ' 

 

 

 

 

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.