SQL Serverでデータベースの場所を変更する方法は何ですか?

SQL Serverデータベースの場所を変更したい場合は、以下の手順に従うことができます。

  1. 最初に、移動先データベースをSQL Server インスタンスからオフラインにします。次のT-SQLコマンドを使用することができます:
ALTER DATABASE [DatabaseName] SET OFFLINE

(脱机するデータベース名をDatabaseNameに置き換えてください)

  1. その後、データベースファイル(.mdfおよび.ldf)を現在の場所から新しい場所に移動します。この操作はWindows Explorerまたはコマンドラインを使用して行うことができます。
  2. 次に、SQL Server インスタンスにデータベースを再度アタッチするために、以下のT-SQL コマンドを使用してください。
EXEC sp_attach_db @dbname = N'DatabaseName', 
  @filename1 = N'NewLocation\DatabaseName.mdf', 
  @filename2 = N'NewLocation\DatabaseName_log.ldf';

データベース名[DatabaseName]をデータベースの名称に、新しい場所のパス[NewLocation]を新しい位置に置き換えてください。

  1. 最後に、データベースをオンライン状態に設定します。以下のT-SQLコマンドを使用できます:
ALTER DATABASE [DatabaseName] SET ONLINE

[DatabaseName] をデータベース名に置き換えてください。

これらの操作を行う前に、適切なバックアップがデータベースに取られていることを確認してください。万が一の事態に備えて。

SQL Server 2005以降のバージョンに対応しています。古いバージョンを使用している場合は、対応するドキュメントやリソースを参照して、そのバージョンに適した方法を確認してください。

bannerAds