セットアップ:エンティティフレームワークコードから新しいデータベースへ。
シナリオ:EFをいじって、データベースに要素を追加します。次に、エンティティモデルを変更します。移行できることはわかっていますが、最初から始めて、基本的にデータベースを完全に消去したいだけです。
デフォルトで使用されるデータベースは(localdb)\ v11.0でした。
私の質問は:
どこかに行ってファイルを削除したり、ある種のマネージャーを起動してそのデータベースを削除してゼロから始めたりできますか?
管理者権限でコマンドプロンプトに移動し、次のように入力します。
//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"
Visual Studioから=> [表示] => [SQL Serverオブジェクトエクスプローラー] =>目的のデータベースを右クリックして[削除]を選択すると、削除されるか、必要な操作が行われます。
Entity Framework Coreを使用している場合、パッケージマネージャーコンソールでこれを入力できます。
PM> Drop-Database
現在のデータベースを削除します。このコマンドは、どれを教えてくれます:
PM> Get-DbContext
これも便利です。
PM> Get-Help about_EntityFrameworkCore
LocalDBインスタンスではなく、個々のデータベースを削除したいと思います。その場合は、drop databaseコマンドを発行します。
DROP DATABASE databasename;
これは、sqlcmd
、Management Studio、アプリケーションコード、またはVisual Studioからでも実行できます。
はい、できます。 VS 2015/2017でCtrl + Qを押し、「オブジェクトエクスプローラー」と入力します。 「SQL Server Object Explorer」が開き、ローカルDBインスタンスが表示されます。 DBインスタンスを展開すると、さまざまなデータベースが表示されます。 1つのデータベースを選択して右クリックし、「削除」を選択します。
追加情報については、これを確認してください link 。
お役に立てば幸いです。
LocalDBは独自の独立したサーバーです(その名前は、他のサーバーインスタンスの単なるデータベースであることを示唆していますが、そうではありません)。 SQL Server 2014 Expressでは、通常のデータベースサーバーに接続するのと同じように、サーバー名「(localdb)\ MSSQLLocalDB」を使用して接続します。 SQL Server Management Studioを使用して接続する場合、SSMSのすべての機能を利用できます。