sp_renamedb (Transact-SQL)
適用於:SQL ServerAzure SQL 受控執行個體
變更資料庫的名稱。
重要
SQL Server 的未來版本將移除此功能。 請避免在新的開發工作中使用這項功能,並規劃修改目前使用這項功能的應用程式。 請改用 ALTER DATABASE MODIFY NAME。 如需詳細資訊,請參閱 ALTER DATABASE (Transact-SQL)。
語法
sp_renamedb [ @dbname = ] 'old_name' , [ @newname = ] 'new_name'
引數
[ @dbname = ] 'old_name'
這是資料庫的目前名稱。 old_name為 sysname,沒有預設值。
[ @newname = ] 'new_name'
這是資料庫的新名稱。 new_name必須遵循標識符的規則。 new_name為 sysname,沒有預設值。
傳回碼值
0 (成功) 或非零數字 (失敗)
備註
您無法重新命名在作用中異地複寫關聯性中設定的 Azure SQL 資料庫。
權限
需要系統管理員或 dbcreator 固定伺服器角色中的成員資格。
範例
下列範例會 Accounting
建立資料庫,然後將資料庫的名稱變更為 Financial
。 sys.databases
然後會查詢目錄檢視,以確認資料庫的新名稱。
USE master;
GO
CREATE DATABASE Accounting;
GO
EXEC sp_renamedb N'Accounting', N'Financial';
GO
SELECT name, database_id, modified_date
FROM sys.databases
WHERE name = N'Financial';
GO
下一步
意見反映
https://aka.ms/ContentUserFeedback。
即將推出:我們會在 2024 年淘汰 GitHub 問題,並以全新的意見反應系統取代並作為內容意見反應的渠道。 如需更多資訊,請參閱:提交及檢視以下的意見反映: