2013-03-10 2 views
40

Настройка: код структуры сущности сначала в новую базу данных.LocalDB: Как вы его удаляете?

Сценарий: Я играю с EF, и я добавляю кучу элементов в свою базу данных. Затем я изменяю модель сущности, и, хотя я знаю, что могу выполнять миграции, я просто хочу начать с нуля и в основном стереть базу данных с земли.

База данных, используемая по умолчанию была (localdb) \ v11.0.

Мой вопрос:

Могу ли я пойти куда-нибудь и просто удалить файл или запустить какой-то менеджер, чтобы удалить эту базу данных и начать с нуля?

+0

+1 Это хороший вопрос интересный, чтобы начать работать с EF. –

ответ

5

Я думаю, что вы хотите удалить отдельную базу данных, а не экземпляр LocalDB. Если это так, просто выдать команду базы данных падения:

DROP DATABASE databasename; 

Вы можете сделать это с sqlcmd, Management Studio, код приложения, может быть, даже Visual Studio ...

30

Просто зайдите в командной строке с правами администратора и тип:

//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" 
+1

Удаление экземпляра не удаляет фактический файл базы данных. Когда EF воссоздает его, существующий файл MDF (иногда) повторно используется. – MEMark

+1

Удивительный, спасибо. Это должен быть принятый ответ. Что касается предыдущего комментария: это программный вызов «file explorer» становится удобным ;-) – Anytoe

16

с Visual Studio => нажмите View => SQL Server Object Explorer, => щелкните правой кнопкой мыши нужную базу данных и выберите удалить, и он будет удален или делать то, что вы хотите

0

LocalDB - это отдельный сервер (его название предполагает, что это просто база данных на каком-то другом экземпляре сервера, но это не так). В SQL Server 2014 Express вы подключаетесь к нему с использованием имени сервера (localdb) \ MSSQLLocalDB ", так же, как вы подключаетесь к любому обычному серверу базы данных. Если вы подключаетесь с помощью SQL Server Management Studio, то у вас есть все возможности SSMS, доступные для вас.

2

Да, вы можете. В VS 2015/2017 нажмите Ctrl + Q, введите «object explorer». Должен открыть «Обозреватель объектов SQL Server», где вы увидите свои локальные экземпляры базы данных. Разверните экземпляр DB, и вы увидите различные базы данных. Выберите одну базу данных правой кнопкой мыши и выберите «Удалить».

Дополнительную информацию можно получить здесь link.

Надеюсь, что это поможет.

2

Если вы используете Entity Framework Core, вы можете ввести это в Package Manager Console:

PM> Drop-Database 

Это понизит текущую базу данных. Эта команда покажет вам, какие один:

PM> Get-DbContext 

Это также удобно:

PM> Get-Help about_EntityFrameworkCore 
+1

Это именно то, что я искал. –

Смежные вопросы