データベースをアタッチする - 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やデータベースの記事なども担当。