sp_renamedb (Transact-SQL)

適用対象: SQL ServerAzure SQL Managed Instance

データベースの名前を変更します。

重要

この機能は、 SQL Serverの将来のバージョンで削除される予定です。 新規の開発作業ではこの機能を使用しないようにし、現在この機能を使用しているアプリケーションは修正することを検討してください。 代わりに ALTER DATABA Standard Edition MODIFY NAME を使用してください。 詳しくは、「 ALTER DATABASE (Transact-SQL)」をご覧ください。

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 (成功) または 0 以外の数値 (失敗)

解説

アクティブ geo レプリケーションリレーションシップで構成された Azure SQL データベースの名前を変更することはできません。

アクセス許可

sysadmin または 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  

次のステップ