データベースをアタッチする - SQL Server

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

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

SQL Server Management Studio を起動します。下図のウィンドウが表示されます。


左側の[オブジェクト エクスプローラー]のツリービューでサーバーのノード内の[データベース]ノードをクリックして選択します。右クリックし、ポップアップメニューを表示します。メニューの[アタッチ]をクリックします。


下図の[データベースのインポート]ダイアログが表示されます。ダイアログ中央右側の[追加]ボタンをクリックします。


データベースファイルの選択ダイアログが表示されます。アタッチするデータベースのmdfファイルを指定します。


データベースファイルが選択されます。データベースのログファイルも自動的にファイルの一覧に追加されます。設定ができたらダイアログ右下の[OK]ボタンをクリックします。


データベースのアタッチが実行されます。アタッチが完了すると、SQL Server Management Studio のオブジェクト エクスプローラーのツリービューにアタッチしたデータベースが表示されます。

手順 (SQL文を利用する場合)

SQL文を実行してデータベースのアタッチをすることもできます。データベースのアタッチをするには、sp_attach_db ストアドプロシージャを利用します。

書式

sp_attach_db (アタッチするデータベース名), ’(アタッチする mdf ファイル)', '(アタッチする ldf ファイル)'
または
sp_attach_db @dbname=(アタッチするデータベース名), @filename1=’(アタッチする mdf ファイル)', @filename2='(アタッチする ldf ファイル)'

構文

sp_attach_db [ @dbname= ] 'dbname', [ @filename1= ] 'filename_n' [ ,...16 ]

SQL例

sp_attach_db iPentecSandBox,
'D:\SQL Server\MSSQL12.MSSQLSERVER\MSSQL\DATA\iPentecSandBox.mdf',
'D:\SQL Server\MSSQL12.MSSQLSERVER\MSSQL\DATA\iPentecSandBox_log.ldf'

実行結果



コマンドが正常に完了すると「コマンドは正常に終了しました。」のメッセージが出力されます。

著者
iPentec.com の代表。ハードウェア、サーバー投資、管理などを担当。
Office 365やデータベースの記事なども担当。
掲載日: 2012-09-02
iPentec all rights reserverd.