データベースの削除Delete a Database

適用対象:Applies to: はいSQL ServerSQL Server (サポートされているすべてのバージョン) yesSQL ServerSQL Server (all supported versions) はいAzure SQL データベースAzure SQL DatabaseYesAzure SQL データベースAzure SQL Database適用対象:Applies to: はいSQL ServerSQL Server (サポートされているすべてのバージョン) yesSQL ServerSQL Server (all supported versions) はいAzure SQL データベースAzure SQL DatabaseYesAzure SQL データベースAzure SQL Database

このトピックでは、SQL Server Management StudioSQL Server Management Studio または Transact-SQLTransact-SQL を使用して、SQL ServerSQL Server のユーザー定義のデータベースを削除する方法について説明します。This topic describes how to delete a user-defined database in SQL ServerSQL Server by using SQL Server Management StudioSQL Server Management Studio or Transact-SQLTransact-SQL.

このトピックの内容In This Topic

はじめにBefore You Begin

制限事項と制約事項Limitations and Restrictions

  • システム データベースは削除できません。System databases cannot be deleted.

前提条件Prerequisites

  • データベース上に存在するデータベース スナップショットをすべて削除します。Delete any database snapshots that exist on the database. 詳細については、「 データベース スナップショットの削除 (Transact-SQL)」を参照してください。For more information, see Drop a Database Snapshot (Transact-SQL).

  • データベースがログ配布に関係している場合は、ログ配布を削除します。If the database is involved in log shipping, remove log shipping.

  • データベースをトランザクション レプリケーション用にパブリッシュしている場合、またはマージ レプリケーションにパブリッシュしたりサブスクライブしている場合は、レプリケーションをデータベースから削除します。If the database is published for transactional replication, or published or subscribed to merge replication, remove replication from the database.

推奨事項Recommendations

  • データベースの完全バックアップを行うことを検討します。Consider taking a full backup of the database. 削除したデータベースの再作成は、バックアップを復元することによってのみ可能です。A deleted database can be re-created only by restoring a backup.

セキュリティSecurity

PermissionsPermissions

DROP DATABASE を実行するには、少なくともユーザーがデータベースで CONTROL 権限を持っている必要があります。To execute DROP DATABASE, at a minimum, a user must have CONTROL permission on the database.

SQL Server Management Studio の使用Using SQL Server Management Studio

データベースを削除するにはTo delete a database

  1. オブジェクト エクスプローラー で、 SQL Server データベース エンジンSQL Server Database Engineのインスタンスに接続し、そのインスタンスを展開します。In Object Explorer, connect to an instance of the SQL Server データベース エンジンSQL Server Database Engine, and then expand that instance.

  2. [データベース] を展開し、削除するデータベースを右クリックして、 [削除] をクリックします。Expand Databases, right-click the database to delete, and then click Delete.

  3. 適切なデータベースが選択されていることを確認して、 [OK] をクリックします。Confirm the correct database is selected, and then click OK.

Transact-SQL の使用Using Transact-SQL

データベースを削除するにはTo delete a database

  1. データベース エンジンDatabase Engineに接続します。Connect to the データベース エンジンDatabase Engine.

  2. [標準] ツール バーの [新しいクエリ] をクリックします。From the Standard bar, click New Query.

  3. 次の例をコピーしてクエリ ウィンドウに貼り付け、 [実行] をクリックします。Copy and paste the following example into the query window and click Execute. この例では、 Sales データベースと NewSales データベースを削除します。The example removes the Sales and NewSales databases.

USE master ;  
GO  
DROP DATABASE Sales, NewSales ;  
GO  

補足情報: データベースを削除した後Follow Up: After deleting a database

master データベースをバックアップします。Back up the master database. master データベースを復元する必要がある場合、 master データベースが最後にバックアップされてから削除されたデータベースがあると、システム カタログ ビュー内にそのデータベースの参照が残っているので、エラー メッセージが表示されることがあります。If master must be restored, any database that has been deleted since the last backup of master will still have references in the system catalog views and may cause error messages to be raised.

参照See Also

CREATE DATABASE (SQL Server Transact-SQL) CREATE DATABASE (SQL Server Transact-SQL)
ALTER DATABASE (Transact-SQL)ALTER DATABASE (Transact-SQL)