Configuration: code de structure d’entité d’abord dans la nouvelle base de données.
Scénario: Je joue avec EF et j'ajoute un tas d'éléments à ma base de données. Je change ensuite de modèle d'entité et, même si je sais que je peux effectuer des migrations, je veux simplement recommencer à zéro et effacer la base de données de la Terre.
La base de données utilisée par défaut était (localdb)\v11.0.
Ma question est:
Puis-je aller quelque part et simplement supprimer un fichier, ou démarrer une sorte de gestionnaire pour supprimer cette base de données et recommencer à zéro?
Il suffit d'aller dans l'invite de commande avec les droits d'administrateur et tapez:
//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"
Depuis Visual Studio => Cliquez sur Affichage => Explorateur d'objets SQL Server => Cliquez avec le bouton droit de la souris sur la base de données souhaitée et choisissez Supprimer. Elle sera supprimée ou fera ce que vous voulez.
Je pense que vous souhaitez supprimer une base de données individuelle, pas une instance LocalDB. Si oui, lancez simplement une commande drop database:
DROP DATABASE databasename;
Vous pouvez le faire depuis sqlcmd
, Management Studio, votre code d’application, peut-être même Visual Studio ...
Si vous utilisez Entity Framework Core, vous pouvez le saisir dans la console du gestionnaire de packages:
PM> Drop-Database
Il va laisser tomber la base de données actuelle. Cette commande vous dira laquelle:
PM> Get-DbContext
C'est aussi pratique:
PM> Get-Help about_EntityFrameworkCore
Oui, vous pouvez. Dans VS 2015/2017, appuyez sur Ctrl + Q, tapez "objet Explorer". L '"Explorateur d'objets SQL Server" doit s'ouvrir et afficher vos instances de base de données locales Développez l'instance de base de données et vous verrez les différentes bases de données. Sélectionnez une base de données, effectuez un clic droit et choisissez "Supprimer".
Pour plus d'informations, consultez link .
J'espère que cela pourra aider.
LocalDB est son propre serveur distinct (son nom suggère qu'il ne s'agit que d'une base de données dans une autre instance de serveur, mais ce n'est pas le cas). Dans SQL Server 2014 Express, vous vous y connectez à l'aide du nom de serveur "(localdb)\MSSQLLocalDB", exactement comme si vous vous connectiez à un serveur de base de données ordinaire. Si vous vous connectez à l'aide de SQL Server Management Studio, vous disposez de toute la puissance de SSMS.