web-dev-qa-db-ja.com

LocalDB:どうやって削除しますか?

セットアップ:エンティティフレームワークコードから新しいデータベースへ。

シナリオ:EFをいじって、データベースに要素を追加します。次に、エンティティモデルを変更します。移行できることはわかっていますが、最初から始めて、基本的にデータベースを完全に消去したいだけです。

デフォルトで使用されるデータベースは(localdb)\ v11.0でした。

私の質問は:

どこかに行ってファイルを削除したり、ある種のマネージャーを起動してそのデータベースを削除してゼロから始めたりできますか?

50
Gabriel G. Roy

管理者権限でコマンドプロンプトに移動し、次のように入力します。

//list the instancies
sqllocaldb i

//stop selected instance
sqllocaldb p "selected instance"

//delete
sqllocaldb d "selected instance"

//recreate or create new one 
sqllocaldb c "new instance"
46

Visual Studioから=> [表示] => [SQL Serverオブジェクトエクスプローラー] =>目的のデータベースを右クリックして[削除]を選択すると、削除されるか、必要な操作が行われます。

21

Entity Framework Coreを使用している場合、パッケージマネージャーコンソールでこれを入力できます。

PM> Drop-Database

現在のデータベースを削除します。このコマンドは、どれを教えてくれます:

PM> Get-DbContext

これも便利です。

PM> Get-Help about_EntityFrameworkCore
8
Matt Gregory

LocalDBインスタンスではなく、個々のデータベースを削除したいと思います。その場合は、drop databaseコマンドを発行します。

DROP DATABASE databasename;

これは、sqlcmd、Management Studio、アプリケーションコード、またはVisual Studioからでも実行できます。

7
Aaron Bertrand

はい、できます。 VS 2015/2017でCtrl + Qを押し、「オブジェクトエクスプローラー」と入力します。 「SQL Server Object Explorer」が開き、ローカルDBインスタンスが表示されます。 DBインスタンスを展開すると、さまざまなデータベースが表示されます。 1つのデータベースを選択して右クリックし、「削除」を選択します。

追加情報については、これを確認してください link

お役に立てば幸いです。

2
Moerwald

LocalDBは独自の独立したサーバーです(その名前は、他のサーバーインスタンスの単なるデータベースであることを示唆していますが、そうではありません)。 SQL Server 2014 Expressでは、通常のデータベースサーバーに接続するのと同じように、サーバー名「(localdb)\ MSSQLLocalDB」を使用して接続します。 SQL Server Management Studioを使用して接続する場合、SSMSのすべての機能を利用できます。

0
Dave Ziffer