データベースをデタッチする

SQL Serverでデータベースをデタッチする手順を紹介します。

手順 (SQL Server Management Studio を利用する)

SQL Server Management Studio を起動します。下図のウィンドウが表示されます。
データベースをデタッチする:画像1

左側の[オブジェクトエクスプローラー]のツリービューでSQL Serverのノード内にある、[データベース]ノードを開きます。サーバーにあるデータベースが子ノードとして表示されますので、デタッチするデータベースのノードをクリックして選択します。データベースのノードを選択した状態で右クリックしポップアップメニューを表示します。ポップアップメニューの[タスク]メニューの[デタッチ]サブメニューをクリックします。
データベースをデタッチする:画像2

[データベースのデタッチ]ダイアログが表示されます。
データベースをデタッチする:画像3

データベースに接続があるとデタッチできませんので、[接続の削除]のチェックボックスにチェックをします。設定ができたらダイアログ右下の[OK]ボタンをクリックします。
データベースをデタッチする:画像4

データベースのデタッチが開始されます。
データベースをデタッチする:画像5

データベースのデタッチが完了すると、オブジェクトエクスプローラからデタッチしたデータベースは表示されない状態になります。
データベースをデタッチする:画像6

手順 (SQL文を利用する)

SQL文を利用してデータベースをデタッチする場合は、sp_detach_db ストアドプロシージャーを利用します。

書式

sp_detach_db @dbname='(デタッチするデータベース名)'   
sp_detach_db '(デタッチするデータベース名)'

コマンド例

sp_detach_db 'SandBox'

上記コマンドにより、SandBoxデータベースをデタッチします。

実行結果

データベースをデタッチする:画像7

デタッチができた場合は[コマンドは正常に完了しました。]のメッセージが出力されます。
データベースをデタッチする:画像8

補足

データベースへの接続がある場合には、デタッチは失敗し、[データベース '(データベース名)'は現在使用中なので、デタッチできません。]のメッセージが出力されます。
データベースをデタッチする:画像9


AuthorPortraitAlt
著者
iPentec.com の代表。ハードウェア、サーバー投資、管理などを担当。
Office 365やデータベースの記事なども担当。
作成日: 2016-12-06
Copyright © 1995–2025 iPentec all rights reserverd.